0

看这个链接:SQL SELECT LIKE

如果您正在搜索以 开头H和结尾的名称dinger怎么办?

我会使用:

SELECT NAME LIKE

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

我假设H_dinger会认为两者之间只有 1 个字符,但我不知道它是什么——所以我正在寻找它。

H...dinger无效。

H%dinger似乎它会检查所有内容,但在网站上,甚至没有列出?

4

1 回答 1

2

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

但是您需要正确使用语法,例如:

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

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

于 2013-04-10T03:07:37.430 回答