查找具有字段的行,该字段是搜索字符串的子字符串

时间:2010-08-17 21:28:37

标签: sql postgresql

给出一个像这样的表:

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

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

搜索'foo'会返回食物和脚,但不会返回barfoo。

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

2 个答案:

答案 0 :(得分:3)

不应该切换比较

where value ilike 'foo%'

修改

  • 根据原始示例更改为Case Insensitive“ilike”。

这么多SQL方言,灰色存储空间很小。

答案 1 :(得分:0)

你有ILIKE的参数错误的方法:

SELECT * FROM table where value ilike 'foo%'