如何在mysql中选择查询值是数字还是非数字,如下所示

Sri*_*iya 0 mysql

值-> {1,2,是,否,5,6}

select if((value is numeric),value,'not a numeric') as column_name 
Run Code Online (Sandbox Code Playgroud)

如果在我的mysql中选择查询如何实现

小智 6

这应该做:)

select if(field REGEXP '^-?[0-9]+$' > 0, field, 'not a numeric') as column_name
Run Code Online (Sandbox Code Playgroud)

例:

SELECT '12345' REGEXP '^-?[0-9]+$'  
Run Code Online (Sandbox Code Playgroud)

返回:1(其数字)

SELECT 'abcdef' REGEXP '^-?[0-9]+$'  
Run Code Online (Sandbox Code Playgroud)

返回值:0(不是数字)