2012-08-06 54 views
2
tablename - names 
values - %dfdf 
      hhhh 
      %fgfg 

现在,如果我想获得所有名称starting from %,该怎么办?如何使用like查询在其中搜索列值?

+0

我没有本机上安装一个SQL Server后会尝试。但像(“\ %%”);将工作.. @下面的答案 – Nil 2012-08-06 01:31:17

回答

4

您可以使用LIKE来测试值是否以某个子字符串开头。由于%是一个特殊字符,它必须被转义。

要测试通配符的文字实例,请在其前面加上转义字符。如果您未指定ESCAPE字符,则假定为“\”。

试试这个:

SELECT `values` 
FROM names 
WHERE `values` LIKE '\%%' 

看到它联机工作:sqlfiddle