gpt4 book ai didi

sql - 如何在 T-SQL 中编写 INSTR?

转载 作者:行者123 更新时间:2023-12-03 09:19:44 26 4
gpt4 key购买 nike

你如何用 T-SQL 编写这个?我想只显示第一个左括号后的前 2 个字符。

(INSTR(main.cat, ':',1,1),0,' ', SUBSTR(main.cat,INSTR(main.cat, '(',1,1)+1,

INSTR(main.cat, '-',1,1)-(INSTR(main.cat, '(',1,1)+2))) 作为“条件”,

From:      T: (A1 - 7)
TO: A1

另外,如何更改名称字段(在一个字段中同时包含姓氏和名字)

from:   Smith, Paul
to: Paul Smith


INSTR(emp.NAME, ',') +1, LENGTH(emp.NAME)-1)|| ' '||SUBSTR(emp.NAME, 1, INSTR(emp.NAME, ',')-1)

最佳答案

您使用charindex()。根据您的描述:

select substring(main.cat, charindex('(', main.cat) + 1, 2)

如果没有括号,您可能需要使用 case 来防止错误:

select (case when main.cat like '%(__%'
then substring(main.cat, charindex('(', main.cat) + 1, 2)
end)

关于sql - 如何在 T-SQL 中编写 INSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734789/

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