我找到了删除某个字符后的所有内容的语句。即使单词后面的长度可能会有所不同,我如何删除单词后的所有内容。
11000 PLACIDA RD BLDG 15 UNIT 1504
17200 ACAPULCO RD BLDG 1
我想删除BLDG后的所有内容
答案 0 :(得分:2)
您可以使用CHARINDEX
在另一个字符串中查找字符串的位置:
CHARINDEX('BLDG', ColumnName)
然后使用LEFT
来完成所有操作:
SELECT LEFT(ColumnName, CHARINDEX('BLDG', ColumnName))
FROM Table
最后,由于你想要包含BLDG
文本,你需要在位置上加3(即字符串-1的长度):
SELECT LEFT(ColumnName, CHARINDEX('BLDG', ColumnName)+3)
FROM Table
如果您还要删除BLDG
字,请改为减去1:
SELECT LEFT(ColumnName, CHARINDEX('BLDG', ColumnName)-1)
FROM Table
答案 1 :(得分:0)