Mysql 使用SQL删除非字母数字值

Mysql 使用SQL删除非字母数字值,mysql,sql,Mysql,Sql,我试图返回行,其中该行中的列只包含字母数字值,而不包含符号等 所有表车 型号-颜色-所有者 Fiat------BlueMySQL的LIKE操作符只支持非常原始的模式匹配。请在此处使用REGEXP: SELECT * FROM CARS_ALL WHERE COLOR NOT REGEXP '.*[^A-Za-z0-9].*'; MySQL的LIKE操作符只支持非常原始的模式匹配。请在此处使用REGEXP: SELECT * FROM CARS_ALL WHERE COLOR NOT REGE

我试图返回行,其中该行中的列只包含字母数字值,而不包含符号等

所有表车
型号-颜色-所有者

Fiat------BlueMySQL的
LIKE
操作符只支持非常原始的模式匹配。请在此处使用
REGEXP

SELECT *
FROM CARS_ALL
WHERE COLOR NOT REGEXP '.*[^A-Za-z0-9].*';

MySQL的
LIKE
操作符只支持非常原始的模式匹配。请在此处使用
REGEXP

SELECT *
FROM CARS_ALL
WHERE COLOR NOT REGEXP '.*[^A-Za-z0-9].*';
我会这样做:

Select * 
from CARS_ALL 
where COLOR regexp '^[^a-zA-Z0-9 ]+$'
这假定连字符是一个空格。如果是连字符,则应包含在字符集中

Select * 
from CARS_ALL 
where COLOR regexp '^[^a-zA-Z0-9\-]+$'
我会这样做:

Select * 
from CARS_ALL 
where COLOR regexp '^[^a-zA-Z0-9 ]+$'
这假定连字符是一个空格。如果是连字符,则应包含在字符集中

Select * 
from CARS_ALL 
where COLOR regexp '^[^a-zA-Z0-9\-]+$'