我们说table1
有一个名为email
的列
然后代码就像:
select variable1, variable2
from table1
where email ~* 'link1.com$' and not email ~* 'link2.com$';
“〜*”是什么意思?
这是否意味着以这种正则表达式格式的任何数据?
答案 0 :(得分:3)
您的特定RDBMS似乎是Postgres。我在其他文档中找不到~*
运算符。
无论如何,Postgres documentation for ~*
说
匹配正则表达式,不区分大小写
而不是not email ~*
您可以使用email !~*
,但我认为这并不重要。您可能根本不需要正则表达式,而是使用LIKE '%link1.com'
等等。