从字符串中删除子字符串

时间:2014-03-19 17:14:44

标签: sql sql-server-2008 tsql

我的列中的条目格式为xxxx200_xx,或者在某些情况下为xxx200_x。

是否可以删除200_和后续字符,以便剩余的字符串是200 _之前的4,5或6位数?

感谢。

1 个答案:

答案 0 :(得分:2)

只需使用LEFTCHARINDEX,就像这样:

SELECT LEFT(yourColumn, CHARINDEX('200_',yourColumn)-1);

所以这个:

SELECT LEFT('xxx200_xx', CHARINDEX('200_','xxx200_xx')-1);

输出:

'xxx'