一条MySql语句 求帮忙换成sqlserver语句
发布网友
发布时间:2022-04-09 23:19
我来回答
共1个回答
热心网友
时间:2022-04-10 00:48
update _Table set ext3=case charindex(',1,', (','+ext19)) when 0 then replace((','+ext19),',1,','') else
ext3 end ,
ext6=case ext6 when '4' then '2' when '1' then '1' else '3' end where id in (79)
说明:
SELECT LOCATE('bar', 'foobarbar'); -> 4 ,类似 sql中 charindex ,'bar'字符串在 'foobarbar' 中出现的位置,
mysql> select concat('11','22','33');->'112233', 就是一个字符串连接函数,在sql 就可以直接 拼接起来,如: select ('11'+'22'+'33') as 'str'追问case when then 这些呢?
您能在说的详细一点吗 ? 就是把这条语句,完完整整的翻译成Sql Server语句。
追答主要的翻译难点 都加了说明,case when then else end ,replace z这些都是sql基本的语法函数,不会不懂吧,
case when then else end 类似 程序中的swich case,
不懂的 自己去百度、谷歌搜索。