我正在寻找一种方法来查找具有非字母数字值的列中的值。我尝试选择'kjh$'而不是RLIKE '([0-9][a-z]|[A-Z])*')但不起作用谢谢你的帮助
t5zmwmid1#
您可以使用REGEXP '^[A-Za-z0-9]+$'或RLIKE '^[A-Za-z0-9]+$'。示例SQL -
REGEXP '^[A-Za-z0-9]+$'
RLIKE '^[A-Za-z0-9]+$'
select * from my table where mycol not RLIKE '^[A-Za-z0-9]+$'
^-确定字符串的开头$-字符串结尾+-匹配前面的字符一次或多次[A-Za-z0-9]-是否检查字母数字我运行了一个简单的select语句来检查字符串是否包含字母数字,或者是否未使用regex,下面是输出。select 'Aa90$$bc' ,'Aa90$$bc' rlike '^[A-Za-z0-9]+$'
^
$
+
[A-Za-z0-9]
select 'Aa90$$bc' ,'Aa90$$bc' rlike '^[A-Za-z0-9]+$'
1条答案
按热度按时间t5zmwmid1#
您可以使用
REGEXP '^[A-Za-z0-9]+$'
或RLIKE '^[A-Za-z0-9]+$'
。示例SQL -
^
-确定字符串的开头$
-字符串结尾+
-匹配前面的字符一次或多次[A-Za-z0-9]
-是否检查字母数字我运行了一个简单的select语句来检查字符串是否包含字母数字,或者是否未使用regex,下面是输出。
select 'Aa90$$bc' ,'Aa90$$bc' rlike '^[A-Za-z0-9]+$'