如果存在分隔符,则SQL选择子字符串,否则给出完整字符串

亚当·詹姆斯

我正在尝试使用不总是存在的定界符来选择字符串的第一部分。我有下面的SUBSTRING函数,当存在分隔符时效果很好,但是当不存在分隔符时不返回任何内容,即下面的查询

SELECT SUBSTRING(sc.location +'/',0, CHARINDEX('/', sc.location)) FROM sc

产生Tower #1Tower #1/Room #3,但是NULL如果输入只是Tower #5

如果分隔符不存在,有没有办法返回完整的字符串?

马赫什

只需使用CASETo 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在PHP中爆炸没有分隔符的完整字符串

获取字符串分隔符内的子字符串 SQL Server 2012

分割字符串并保持分隔符完整

选择完整字符串时,按子字符串分组

(正则表达式)如果分隔符存在则捕获两个子字符串,否则捕获一个子字符串和空白

根据给定的分隔符提取子字符串

带分隔符的Scala子字符串组合

字符串开头的分隔符

分隔符字符串拆分

SQL查询以选择包含“单元分隔符”字符的字符串

MS SQL 将选择合并为一个,字符分隔符字符串

带有多个分隔符的子字符串字符串URL

如何在Spark SQL子字符串中使用列值作为分隔符?

SQL - 根据索引获取在变量和子字符串中找到的分隔符的索引

如何从SQL Server 2014中的多个分隔符(如“ \”)中提取子字符串?

根据字符串分隔符从字符串中获取子字符串列表

如果找到部分字符串,则返回完整字符串 Javascript/Jquery

如何检查Pandas行是否包含列表的完整字符串或子字符串?

C# 基于子字符串从数组中删除完整字符串

用 N 次分隔符分隔字符串

用“分隔符”替换字符串中的字符

通过多个分隔符分隔字符串并返回分隔符和分隔的字符串

从python中的字符串中提取包含特定字符的不带分隔符的子字符串

在分隔字符串中,仅当子字符串与替换值匹配时,才在分隔符之间替换子字符串

如果存在,则返回字符串的子字符串

获取子节点的内部文本并将其存储在以分隔符分隔的字符串中

如何用sed替换特定位置由分隔符分隔的子字符串

Swift 4.2 使用多个字符作为分隔符提取子字符串

将数组转换为字符串,使用分隔符分隔字符串-JavaScript