Sql Server,如何去含有非数字的nvarchar,再转为为数值时间:2023-03-09 20:17:57 菜鸟一枚,今天做项目时,突然遇到一个问题: 在数据库中中存放的nvarchar类型的“时间”,例如:‘08:00’,而我需要进行时间的范围比较,这时就想到了将nvarchar类型转化为int类型。 这就有个问题,‘08:00’,中间有个“:”,这就比较讨厌啦。 要转化成数字,就必须是纯数字字串,也就是去掉多余的“:”,方法: cast(replace(字符串,'需要替换掉的字符','') as int) 这样就解决啦。