Sql server where子句中的双%%?
我有一个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 (subject LIKE 'chef%') AND (dep LIKE 'psy%%')
使用1%或2%符号有什么区别?我知道一个是什么意思(通配符),但不知道第二个在功能上增加了什么;在您给出的示例中,放置双精度%没有任何作用,因为两个%之间没有非通配符
如果要搜索实际的%字符,可以使用。双“%”的用法主要用于指定它们之间不存在通配符。但是,它也用于在searchquery中使用实际的“%”,这称为转义 使用“%”转义看起来像
SELECT name FROM emp
WHERE id LIKE '%\%%' ESCAPE '\'
有关转义的详细信息,请参阅