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

时间:2014-02-06 13:03:45

标签: sql-server tsql

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

  1. Select case when '-' like '_' then 'true' else 'false' end -- returns true
  2. Select case when '_' like '-' then 'true' else 'false' end -- returns false
  3. 任何澄清都会有所帮助。

1 个答案:

答案 0 :(得分:3)

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

如果您希望将这些字符解释为通配符,则必须将其转义,例如

http://www.sqldbpros.com/2013/01/escaping-from-an-underscore-in-a-sql-server-wildcard-like-search/