gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:29:03 28 4
gpt4 key购买 nike

我正在尝试使用并不总是存在的分隔符来选择字符串的第一部分。我有下面的 SUBSTRING 函数,当分隔符存在时它工作得很好,但当它不存在时不返回任何东西,即下面的查询

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

对于值 Tower #1 产生 Tower #1/Room #3 ,但如果输入只是 NULL 则产生 Tower #5
如果分隔符不存在,有没有办法返回完整的字符串?

最佳答案

只需使用 CASEselect .你可以试试,

SELECT 
CASE WHEN CHARINDEX('/', sc.location) > 0 THEN SUBSTRING(sc.location +'/',0, CHARINDEX('/', sc.location))
ELSE sc.location END
FROM sc

关于如果分隔符存在,则 SQL 选择子字符串,否则给出完整字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306425/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com