首页 > 代码库 > SQL的类型转换
SQL的类型转换
说到SQL类型转换,我们知道SQL是一个弱类型语言,所以可以做隐式的强制类型转换,下面记录一下这几天遇到的类型转换问题。
1.在SQL中,字符串类型与数字之间转换是不需要强制类型转换符的,如果字符串是一个数字字符串则直接转型为数字类型,否则将会报错。
2.在SQL中,如果某一字段数据类型为字符类型,必须加‘‘(单引号),除非该数值为数字形式。
3.在SQL中,有一个有趣的现象如果DATETIME类型的数据不加单引号,系统会给一个默认的时间。
此外SQL中还有两个类型转换函数:
1.CAST ( expression AS data_type)
2.CONVERT ( data_type, expression,[style])
SQL中如果+号两边分别为数字与字符串类型的两个数据,则按数字加法处理,如果字符串类型不能强制转型为数字,则报错。
select 1+‘a‘
此代码片段将发生错误,正确应该如下:
select ‘a‘+cast(1 as char(1)) select ‘a‘+CONVERT(char(1),1)
SQL的类型转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。