Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么PATINDEX函数返回1而没有找到任何内容?_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 为什么PATINDEX函数返回1而没有找到任何内容?

Sql 为什么PATINDEX函数返回1而没有找到任何内容?,sql,sql-server,tsql,Sql,Sql Server,Tsql,代码如下: Select PATINDEX('%[a-z]%','FIRSTNAME') 结果是1。我不明白。 为此,您需要按如下方式整理它们 SELECT patindex('%[abcdefghijklmnopqrstuvwxyz]%','FIRSTNAME' COLLATE SQL_Latin1_General_CP1_CS_AS) 为此,您需要按如下方式整理它们 SELECT patindex('%[abcdefghijklmnopqrstuvwxyz]%','FIRSTNAME'

代码如下:

Select PATINDEX('%[a-z]%','FIRSTNAME')
结果是1。我不明白。

为此,您需要按如下方式整理它们

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

为此,您需要按如下方式整理它们

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

如果不是1,你期望结果会是什么?你想要实现什么?因为我试图在FIRSTNAME字符串中找到小写字母,因此,我认为它应该返回0而不是1。大多数SQL Server默认安装都会使用不区分大小写的默认排序规则,这是您应该很快了解的。如果不是1,您希望结果会是什么?我们试图实现什么?因为我试图在FIRSTNAME字符串中查找小写字母,因此,我认为它应该返回0而不是1。SQL Server的大多数默认安装都会以不区分大小写的默认排序规则结束,这是您应该很快了解的。