2010-08-17 58 views
4

由于像这样一个表行:查找有一个字段是搜索字符串的子

 
id  | value 
------------------- 
1  |  food 
2  |  foot 
3  |  barfoo 
4  |  bar 
5  |  baz 

使用的是Postgres我想找到所有行的其中值字段从的开头匹配搜索字段。有点像SELECT * FROM table where 'foo' ilike value%

寻找'富'会返回食物和脚,但不是barfoo。

我认为这应该很容易,但我错过了一些明显的东西。

回答

3

不应比较切换

where value ilike 'foo%' 

编辑

  • 更改为不区分大小写“ ilike“,每个原始示例。

这么多SQL方言,灰色的存储空间太小了。

+0

+1:这是第一个正确的答案。 – 2010-08-17 21:35:29

+0

虽然您可能想将“like”改为“ilike”,以匹配问题。 – 2010-08-18 13:52:24

+0

谢谢,你已经正确地回答了这个问题,我刚才注意到我虽然问了错误的问题。没关系。 – dsas 2010-08-20 06:40:22

0

你有论据ILIKE南辕北辙:

SELECT * FROM table where value ilike 'foo%' 
相关问题