我正在编写一个sql
查询来查看网址列表。我对正则表达式的了解非常有限,我从未在SQL中使用它。
假设有一个名为website
的表,并且有一个名为url
我想要做的是找到包含act
字样的网址。
select *
from website
where url like '%act%'
但我意识到我不希望在单词act
之前或之后出现任何字母字符。
我知道正则表达式可以给我我需要的东西,但我无法弄清楚如何在sql语法中使用它。
答案 0 :(得分:1)
如果您想在字符串中只使用 字母,那么:
where url like '%act%' and url not like '%[^a-zA-Z]%'
如果您只关心前后角色:
where url like '%[^a-zA-Z]act[^a-zA-Z]%'