SQL的类型转换

说到SQL类型转换,咱们知道SQL是一个弱类型语言,因此能够作隐式的强制类型转换,下面记录一下这几天遇到的类型转换问题。express

1.在SQL中,字符串类型与数字之间转换是不须要强制类型转换符的,若是字符串是一个数字字符串则直接转型为数字类型,不然将会报错。函数

2.在SQL中,若是某一字段数据类型为字符类型,必须加''(单引号),除非该数值为数字形式。spa

3.在SQL中,有一个有趣的现象若是DATETIME类型的数据不加单引号,系统会给一个默认的时间。code

此外SQL中还有两个类型转换函数:blog

1.CAST ( expression AS data_type)字符串

2.CONVERT ( data_type, expression,[style])io

SQL中若是+号两边分别为数字与字符串类型的两个数据,则按数字加法处理,若是字符串类型不能强制转型为数字,则报错。ast

select 1+'a'

此代码片断将发生错误,正确应该以下:class

select 'a'+cast(1 as char(1))
select 'a'+CONVERT(char(1),1)
相关文章
相关标签/搜索