SQL正则表达式排除非字母表

时间:2016-09-29 22:28:59

标签: sql sql-server regex

我正在编写一个sql查询来查看网址列表。我对正则表达式的了解非常有限,我从未在SQL中使用它。

假设有一个名为website的表,并且有一个名为url

的列

我想要做的是找到包含act字样的网址。

select *
from website
where url like '%act%'

但我意识到我不希望在单词act之前或之后出现任何字母字符。

我知道正则表达式可以给我我需要的东西,但我无法弄清楚如何在sql语法中使用它。

1 个答案:

答案 0 :(得分:1)

如果您想在字符串中只使用 字母,那么:

where url like '%act%' and url not like '%[^a-zA-Z]%'

如果您只关心前后角色:

where url like '%[^a-zA-Z]act[^a-zA-Z]%'