代码之家  ›  专栏  ›  技术社区  ›  dsas

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

  •  5
  • dsas  · 技术社区  · 16 年前

    给一张这样的桌子:

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

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

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

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

    2 回复  |  直到 16 年前
        1
  •  3
  •   Rawheiser    16 年前

    不应该换比较吗

    where value ilike 'foo%'
    

    编辑

    • 根据原始示例,改为不区分大小写的“ilike”。

    那么多的SQL方言,那么少的greymater存储空间。

        2
  •  0
  •   Mark Byers    16 年前

    你有理由 ILIKE 走错了路:

    SELECT * FROM table where value ilike 'foo%'