关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
10个月前关门了。改进这个问题我有一个巨大的数据负载,我需要确定其中一列,即名称字段,如果有特殊字符正在使用任何其他的a-z字母,并返回所有的数据,也许特殊字符以及在旁边的一列请帮助
brc7rcf01#
在mysql的所有版本上,很容易标记列中不包含的记录 A-Z 字符,使用 REGEXP :
A-Z
REGEXP
SELECT col FROM yourTable WHERE col REGEXP '[^A-Z]';
如果您使用的是mysql 8+,那么您可以使用 REGEXP_REPLACE 删除 A-Z 字符,只留下该列中的特殊字符。将上述查询修改为:
REGEXP_REPLACE
SELECT col, REGEXP_REPLACE(col, '[^A-Za-z]+', '') AS col_special FROM yourTable WHERE col REGEXP '[^A-Z]';
1条答案
按热度按时间brc7rcf01#
在mysql的所有版本上,很容易标记列中不包含的记录
A-Z
字符,使用REGEXP
:如果您使用的是mysql 8+,那么您可以使用
REGEXP_REPLACE
删除A-Z
字符,只留下该列中的特殊字符。将上述查询修改为: