码迷,mamicode.com
首页 > 数据库 > 详细

SQL的类型转换

时间:2017-02-24 12:19:53      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:引号   有趣   nbsp   time   class   类型   否则   强制类型转换   datetime   

说到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的类型转换

标签:引号   有趣   nbsp   time   class   类型   否则   强制类型转换   datetime   

原文地址:http://www.cnblogs.com/rurui/p/6437820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!