SQL Like pattern

时间:2016-11-22 16:51:29

标签: sql

如果left操作的结果是0到9或X或Y之类的任何字符,我将left语句应用于需要一个指定值的字段。

陈述是

select case when T like '50%' and left(value,1) like '[0-9 X-Y]%' then 'Approved'

这种模式是否正确?

谢谢

1 个答案:

答案 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混合。

您的版本技术上正确。但是模式是通用的(可以匹配任何长度的字符串),并且您只是与模式中的第一个字符进行比较。这使声明变得尴尬。