如果left
操作的结果是0到9或X或Y之类的任何字符,我将left
语句应用于需要一个指定值的字段。
陈述是
select case when T like '50%' and left(value,1) like '[0-9 X-Y]%' then 'Approved'
这种模式是否正确?
谢谢
答案 0 :(得分:3)
做其中一个:
select (case when T like '50%' and left(value, 1) like '[0-9 X-Y]' then 'Approved' . . .
或:
select (case when T like '50%' and value like '[0-9 X-Y]%' then 'Approved' . . .
通常没有理由将left()
与like
混合。
您的版本技术上正确。但是模式是通用的(可以匹配任何长度的字符串),并且您只是与模式中的第一个字符进行比较。这使声明变得尴尬。