Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server 在SQL Server中使用下划线和连字符时出现奇怪问题_Sql Server_Tsql - Fatal编程技术网

Sql server 在SQL Server中使用下划线和连字符时出现奇怪问题

Sql server 在SQL Server中使用下划线和连字符时出现奇怪问题,sql-server,tsql,Sql Server,Tsql,奇怪的是,当我将“-”(连字符)与“uz”(下划线)进行比较时,我得到了奇怪的结果。虽然我希望下面两条语句的输出都是false,但第一条语句返回true,而第二条语句返回false 当“-”like”然后“true”或“false”结束时选择大小写--返回true 在“\uIke”时选择大小写-”然后选择“true”或“false”结束-返回false 任何澄清都会很有帮助。在SQL LIKE子句中使用下划线(u)和百分比(%)时都是通配符 如果希望这些字符不被解释为通配符,则必须对其进行转义,

奇怪的是,当我将“-”(连字符)与“uz”(下划线)进行比较时,我得到了奇怪的结果。虽然我希望下面两条语句的输出都是false,但第一条语句返回true,而第二条语句返回false

  • 当“-”like”然后“true”或“false”结束时选择大小写--返回true
  • 在“\uIke”时选择大小写-”然后选择“true”或“false”结束-返回false
  • 任何澄清都会很有帮助。

    在SQL LIKE子句中使用下划线(u)和百分比(%)时都是通配符

    如果希望这些字符不被解释为通配符,则必须对其进行转义,如下所示


    是一个通配符,意思是“匹配任何字符”。它需要逃脱。