SQL选择列IF表达式,Contains表达式的⽤法
因为业务需要需要使⽤到,列中的字段或根据列值是否满⾜某⼀条件,进⾏输出。⽐如类似与  select if()  ……from……;(但是SQL Server 没有 if 表达式)
⽐如,如果Score>60 且 Score<70 则输出合格,⽤case when ……then……else……end
如果是contains 条件,⽐如类似  select if(contains('aaa'))  …… from…… 则需要⽤ charindex 进⾏转化
接下来看看怎么达到  if 表达式效果:
熟悉⼀下case ⽤法
select case when1>2then'1⼤于2'else'1⼩于2'end;
输出1⼩于2
charindex ⽤法(可以当作Contains 或like ⽤)
-- 单个字符
select charindex('a','123ab123')sql自学难吗
-- 字符串
select charindex('ab','123ab123')
然后结合起来就达到相应效果了
select case when charindex('a','123a123')>1then1else2end;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。