例如我有下表(让我们称之为comodity
)
+-----------+
|name |
+-----------+
|kemasan |
|fe emas ex |
+-----------+
使用以下查询
SELECT * FROM comodity WHERE name ILIKE '%emas%'
给我两行kemasan
和fe emas ex
,但我想只选择第二行fe emas ex
。怎么做?
PS:它也不应该在任何可见字符之前/后面。
提前致谢
答案 0 :(得分:1)
SELECT *
FROM (VALUES
('blah emas blah'),
('vlademask'),
('emas1'),
('1emas'),
('emas'),
('1 emas'),
('emas 1')
) as commodity(word)
WHERE word ~* '\yemas\y'
使用匹配单词或开始和停止标记的正则表达式。