标签: sql-server database tsql
我有一个如下例所示的where子句:
String Name= spinnerName.getSelectedItem().toString();
使用1%或2%的标志有什么区别?我知道一个人的意思(外卡),但不知道第二个增加功能。
答案 0 :(得分:6)
该查询可能是拼写错误;在你给出的例子中,放一个%%没有任何意义,因为两个%之间没有非通配符。
如果您想搜索实际的%字符,可以使用escaping。
答案 1 :(得分:4)
double'%'的用法主要用于指定它们之间不存在通配符。但是它也用于在searchquery中使用实际的'%',称为转义。
使用'%'转义看起来像
SELECT name FROM emp WHERE id LIKE '%\%%' ESCAPE '\'
有关转义Escaping