想对年龄作比较,因为有脏数据,带小数点或者字母,不知道如何去掉
select replace(replace('Y29.','Y',''),'.','')
数据清洗或提取,用正则最方便
刚入门,这是我写的sql,可以去掉前面的Y后面的字母或小数点去不掉select * from EXAM awherea.FAGE LIKE 'Y%'AND convert(FLOAT,(REPLACE(a.FAGE,'Y',''))) >= 18