查找包含不是[a-z]或[0-9]字符的标签

时间:2017-07-28 18:59:35

标签: sql tsql dataexplorer

我想为Stack Exchange Data Explorer创建一个查询,该查询返回包含特殊字符的任何标记。 (具体而言,任何不是a-z0-9-+的字符

搜索应返回等标记。

我尝试了一些不同的解决方案,但每个解决方案似乎都有自己的问题。

SELECT * FROM tags WHERE tagname NOT REGEXP '^[a-zA-Z0-9]*$'

来源Oracle SQL - REGEXP_LIKE contains characters other than a-z or A-Z

错误REGEXP_LIKE不是公认的内置函数名称。

SELECT * FROM tags WHERE tagname NOT REGEXP '^[a-zA-Z0-9]*$'

来源 How to get all rows that contain characters others than [a-zA-Z] in MySQL

错误REGEXP

附近的语法不正确

1 个答案:

答案 0 :(得分:1)

而不是试图在SQL中短语“仅包含非特殊字符”并且否定它,而是更容易用短语“包含特殊字符”:

.

您会发现其中包含批次包含SELECT * FROM tags WHERE tagname LIKE '%[^-+a-z0-9.]%' 的标签。您可能希望将此字符添加到要忽略的字符中。

{{1}}