在where子句中加倍%%?

时间:2015-04-27 08:57:06

标签: sql-server database tsql

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

String Name= spinnerName.getSelectedItem().toString();

使用1%或2%的标志有什么区别?我知道一个人的意思(外卡),但不知道第二个增加功能。

2 个答案:

答案 0 :(得分:6)

该查询可能是拼写错误;在你给出的例子中,放一个%%没有任何意义,因为两个%之间没有非通配符。

如果您想搜索实际的%字符,可以使用escaping

答案 1 :(得分:4)

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

使用'%'转义看起来像

SELECT name FROM emp 
   WHERE id LIKE '%\%%' ESCAPE '\'

有关转义Escaping

的详细信息