请教各位,SQL SERVER ,如何将这个数据转换成float类型作比较

想对年龄作比较,因为有脏数据,带小数点或者字母,不知道如何去掉

img


https://ask.csdn.net/questions/244789

img

select replace(replace('Y29.','Y',''),'.','')

img

数据清洗或提取,用正则最方便

img

刚入门,这是我写的sql,可以去掉前面的Y后面的字母或小数点去不掉
select * from EXAM a
where
a.FAGE LIKE 'Y%'
AND convert(FLOAT,(REPLACE(a.FAGE,'Y',''))) >= 18