2017-08-26 187 views
1

我有一個表像值:PostgreSQL的尋找到字符串包含精確的字符串

  • 「人力資源主管」

「的管理協助」如果我有這樣的字符串「小時「我想找到」人力資源主管「這一行。 一個簡單的「LIKE%hr%」不夠準確,因爲其他行也包含「hr」的字符串。 我想我需要某種正則表達式。

也許有人可以給我一個提示,如何寫它。

感謝 亞歷克斯

+0

使用'WHERE山口〜「\ YHR \ y'' –

回答

1

使用

WHERE col ~ '\yHR\y' 

\yHR\y正則表達式匹配一個HR作爲一個整體字(該\y是一個單詞邊界,它開始或詞的結尾匹配)。

Rextester demo

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'; 

結果:

enter image description here

+1

很好,謝謝。這對我有用。 –

+0

@AlexBug:很高興爲你工作。如果我的回答對你有幫助,請考慮upvoting(參見[如何在堆棧溢出?](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow)) 。 –