为什么PATINDEX函数返回1而没有找到任何东西?

时间:2017-12-04 05:37:07

标签: sql sql-server tsql

以下是代码:

Select PATINDEX('%[a-z]%','FIRSTNAME')

,结果是1.我无法理解。 enter image description here

1 个答案:

答案 0 :(得分:2)

为此,您需要COLLATE,如下所示

SELECT patindex('%[abcdefghijklmnopqrstuvwxyz]%','FIRSTNAME' COLLATE SQL_Latin1_General_CP1_CS_AS)