gpt4 book ai didi

sql-server - 从字符串中删除某些字符

转载 作者:行者123 更新时间:2023-12-01 17:49:07 25 4
gpt4 key购买 nike

我正在尝试删除某些字符。

目前我有类似 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

最佳答案

您可以使用Replace函数作为;

REPLACE ('Your String with cityname here', 'cityname', 'xyz')
--Results
'Your String with xyz here'

如果将此应用于表列,其中 stringColumnName、cityName 都是 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'

关于sql-server - 从字符串中删除某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com