得到所有行前面和后面的空格

时间:2016-12-20 16:30:50

标签: postgresql

例如我有下表(让我们称之为comodity

+-----------+
|name       |
+-----------+
|kemasan    |
|fe emas ex |
+-----------+

使用以下查询

SELECT * FROM comodity WHERE name ILIKE '%emas%'

给我两行kemasanfe emas ex,但我想只选择第二行fe emas ex。怎么做?

PS:它也不应该在任何可见字符之前/后面

提前致谢

1 个答案:

答案 0 :(得分:1)

SELECT *
FROM (VALUES
  ('blah emas blah'),
  ('vlademask'),
  ('emas1'),
  ('1emas'),
  ('emas'),
  ('1 emas'),
  ('emas 1')
) as commodity(word)
WHERE word ~* '\yemas\y'

使用匹配单词或开始和停止标记的正则表达式。