我正在尝试使用不总是存在的定界符来选择字符串的第一部分。我有下面的SUBSTRING
函数,当存在分隔符时效果很好,但是当不存在分隔符时不返回任何内容,即下面的查询
SELECT SUBSTRING(sc.location +'/',0, CHARINDEX('/', sc.location)) FROM sc
产生Tower #1
值Tower #1/Room #3
,但是NULL
如果输入只是Tower #5
如果分隔符不存在,有没有办法返回完整的字符串?
只需使用CASE
To the即可select
。您可以尝试,
SELECT
CASE WHEN CHARINDEX('/', sc.location) > 0 THEN SUBSTRING(sc.location +'/',0, CHARINDEX('/', sc.location))
ELSE sc.location END
FROM sc
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句