sql正则

数字

整数regexp '^[0-9]+$' 
小数或者整数 '^[0-9]+(.?[0-9]+)?$'

DROP TABLE IF EXISTS hhtn ;

CREATE TABLE IF NOT EXISTS hhtn AS
SELECT  '212' AS a
UNION
SELECT  '1212'
UNION
SELECT  'qwqwas'
;

SELECT  *
FROM    hhtn
WHERE   a REGEXP '^[0-9]+$'
;



以下几个经常有人用但是不准确,比如
SELECT '123sdc4567' REGEXP '[^0-9.]'; 判断为true
SELECT '123sdc4567' REGEXP '[0-9]+$'; 也判断为true

猜你喜欢

转载自blog.csdn.net/weixin_43283487/article/details/112782143