文字列から特定の文字を削除する 質問する

文字列から特定の文字を削除する 質問する

特定の文字を削除しようとしています。

現時点では のような出力があります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'

おすすめ記事