SELECT LIKE规范是否可以实现?

时间:2013-04-10 03:05:12

标签: sql

查看此链接:SQL SELECT LIKE

如果您要搜索以H开头并以dinger结尾的名称,该怎么办?

我会使用:

SELECT NAME LIKE

  'H_dinger'
  'H...dinger' or
  'H%dinger' ?

我假设H_dinger会认为中间只有一个字符,但我不知道它是什么 - 所以我正在搜索它。

H...dinger无效。

并且H%dinger似乎会检查一切,但在网站上,甚至没有列出?

1 个答案:

答案 0 :(得分:2)

您可以使用%,这是可变大小的通配符。

但是你需要正确的语法,例如:

select NAME from TABLE where NAME like 'H%dinger'

请注意,使用% 的查询可能是一个性能问题(取决于它的使用方式和DBMS引擎)。它可以防止有效使用索引来加速查询。对于小桌子来说,这可能无关紧要,但如果你需要进行扩展,请记住这一点。