我有一個表像值:PostgreSQL的尋找到字符串包含精確的字符串
- 「人力資源主管」
「的管理協助」如果我有這樣的字符串「小時「我想找到」人力資源主管「這一行。 一個簡單的「LIKE%hr%」不夠準確,因爲其他行也包含「hr」的字符串。 我想我需要某種正則表達式。
也許有人可以給我一個提示,如何寫它。
感謝 亞歷克斯
我有一個表像值:PostgreSQL的尋找到字符串包含精確的字符串
「的管理協助」如果我有這樣的字符串「小時「我想找到」人力資源主管「這一行。 一個簡單的「LIKE%hr%」不夠準確,因爲其他行也包含「hr」的字符串。 我想我需要某種正則表達式。
也許有人可以給我一個提示,如何寫它。
感謝 亞歷克斯
使用
WHERE col ~ '\yHR\y'
的\yHR\y
正則表達式匹配一個HR
作爲一個整體字(該\y
是一個單詞邊界,它開始或詞的結尾匹配)。
CREATE TABLE table1
(s character varying)
;
INSERT INTO table1
(s)
VALUES
('Head of HR'),
('Assistance of management'),
('CHROME')
;
select * from table1 where s ~ '\yHR\y';
結果:
很好,謝謝。這對我有用。 –
@AlexBug:很高興爲你工作。如果我的回答對你有幫助,請考慮upvoting(參見[如何在堆棧溢出?](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow)) 。 –
使用'WHERE山口〜「\ YHR \ y'' –