奇怪的是,当我将' - '(连字符)与'_'(下划线)进行比较时,我得到了奇怪的结果。虽然我希望以下两个语句的输出都是false,但第一个返回true而第二个返回false。
Select case when '-' like '_' then 'true' else 'false' end -- returns true
Select case when '_' like '-' then 'true' else 'false' end -- returns false
任何澄清都会有所帮助。
答案 0 :(得分:3)
在SQL LIKE子句中使用时,下划线(_)和百分比(%)是通配符
如果您希望将这些字符解释为通配符,则必须将其转义,例如
http://www.sqldbpros.com/2013/01/escaping-from-an-underscore-in-a-sql-server-wildcard-like-search/