Sql server where子句中的双%%?

Sql server where子句中的双%%?,sql-server,database,tsql,Sql Server,Database,Tsql,我有一个where子句,如下例所示: WHERE (subject LIKE 'chef%') AND (dep LIKE 'psy%%') 使用1%或2%符号有什么区别?我知道一个是什么意思(通配符),但不知道第二个在功能上增加了什么;在您给出的示例中,放置双精度%没有任何作用,因为两个%之间没有非通配符 如果要搜索实际的%字符,可以使用。双“%”的用法主要用于指定它们之间不存在通配符。但是,它也用于在searchquery中使用实际的“%”,这称为转义 使用“%”转义看起来像 SELECT

我有一个where子句,如下例所示:

WHERE (subject LIKE 'chef%') AND (dep LIKE 'psy%%')

使用1%或2%符号有什么区别?我知道一个是什么意思(通配符),但不知道第二个在功能上增加了什么;在您给出的示例中,放置双精度%没有任何作用,因为两个%之间没有非通配符


如果要搜索实际的%字符,可以使用。

双“%”的用法主要用于指定它们之间不存在通配符。但是,它也用于在searchquery中使用实际的“%”,这称为转义

使用“%”转义看起来像

SELECT name FROM emp 
   WHERE id LIKE '%\%%' ESCAPE '\'
有关转义的详细信息,请参阅