特定の文字を削除しようとしています。
現時点では のような出力がありますcityname district
が、削除したいと思いますcityname
。
SELECT Ort FROM dbo.tblOrtsteileGeo
WHERE GKZ = '06440004'
出力:
Büdingen Aulendiebach
Büdingen Büches
Büdingen Calbach
Büdingen Diebach
Büdingen Dudenrod
Büdingen Düdelsheim
望ましい出力:
Aulendiebach
Büches
Calbach
Diebach
Dudenrod
Düdelsheim
ベストアンサー1
Replace
関数は次のように使用できます。
REPLACE ('Your String with cityname here', 'cityname', 'xyz')
--Results
'Your String with xyz here'
これをテーブル列に適用すると、stringColumnName, cityName both are columns of YourTable
SELECT REPLACE(stringColumnName, cityName, '')
FROM YourTable
'cityName'
または、列の出力から文字列を削除したい場合は、
SELECT REPLACE(stringColumnName, 'cityName', '')
FROM yourTable
編集:より詳細な情報を提供していただいたので、REPLACE
関数は問題を解決する最適な方法ではありません。以下は別の方法です。また、@MartinSmith も適切な回答をしています。これで、再度選択する選択肢ができました。
SELECT RIGHT (O.Ort, LEN(O.Ort) - LEN(C.CityName)-1) As WithoutCityName
FROM tblOrtsteileGeo O
JOIN dbo.Cities C
ON C.foo = O.foo
WHERE O.GKZ = '06440004'