删除SQL字符串中某个单词后的所有内容

时间:2016-06-23 15:47:50

标签: sql sql-server

我找到了删除某个字符后的所有内容的语句。即使单词后面的长度可能会有所不同,我如何删除单词后的所有内容。

11000 PLACIDA RD BLDG 15 UNIT 1504
17200 ACAPULCO RD BLDG 1

我想删除BLDG后的所有内容

2 个答案:

答案 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)

这对我有用。

QObject::connect(shortcut, &QShortcut::activated, [=]() 
{
    myFunc();
});

Here are my results