2017-09-05 125 views
1

我喜歡列SQL SQL查詢與正則表達式

Column1 column 2 
Audy.  123 
Baza.z.  675 
Sco,[email protected] 432 

在這裏,我想

  1. Select column2 from table where lower(column1)='audy';

  2. select column2 from table where lower(column1) regexp'[.,]' ='audy';

我需要的列數據機智h使用sql或postgre sql中的特殊字符,並應從其中的條件中取出regexp。

+0

如果您將OP限定爲一個明確的問題併發布期望的結果,我期望它是一項非常容易的任務 –

回答

0

您可以使用regex_replace

select column2 
from table 
where regexp_replace(lower(column1), '\W', '', 'g') = 'audy' 

\W不是一個字母或數字的任何字符相匹配的正則表達式。國旗'g'(全球)意味着刪除所有匹配,而不僅僅是第一個。