数据库过滤某字段中非数字部分数据

非数字:
mysql:select * from 表名 where cast(字段名 as signed) = 0;
sqlserver:select * from 表名 where ISNUMERIC (字段名)=0;

是否含汉字:
sqlserver:select * from 表名 where 字段 like ‘%[吖-咗]%’

是否含字母:
sqlserver:select * from 表名 where 字段 like %[a-z,A-Z]%

mysql:select * from 表名 where 字段 REGEXP ‘[a-z]+’

是否含回车或换行
mysql:
13回车 10换行
select * from tb_account_detail where (INSTR(tid,CHAR(13))>0 or INSTR(tid,CHAR(10))>0 or INSTR(sku_code,CHAR(13))>0 or INSTR(sku_code,CHAR(10))>0);

你可能感兴趣的:(mysql)