欢迎来到天天文库
浏览记录
ID:34707988
大小:57.98 KB
页数:9页
时间:2019-03-09
《sqlcast和convert用法详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、sqlcast和convert用法详解 总结:以下这条仅仅适用于mysqlSELECT{fnCONCAT(CONVERT(user_id,CHAR),USER_NAME)}ASstrFROMt_sys_user以下这条仅仅适用于sqlserver2008SELECT{fnCONCAT(CONVERT(CHAR,user_id),USER_NAME)}ASstrFROMt_sys_user以下这条sqlserver和mysql兼容SELECT{fnCONCAT(CAST(user_idASCHAR),USER_NAME)}ASstrFROMt_sys_user 注释:cast
2、是类型转换函数,sqlserver和mysql通用。 convert也是类型转换,在sqlserver2008和mysql中均存在,但是参数顺序相反。 concat函数在sqlserver2008和mysql中均有,但是在sqlserver2008中需要这样适用{fnconcat(arg0,arg1,.....)}且不适用与int类型和varchar类型连接。sqlserver2008中字符串连接一般用“+”号。不过在sqlserver2012中好像支持直接使用concat函数。 mysql可以转换成的类型限制:就是CAST(xxxAS类型),CONVE
3、RT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个:二进制,同带binary前缀的效果:BINARY 字符型,可带参数:CHAR() 日期:DATE 时间:TIME 日期时间型:DATETIME 浮点数:DECIMAL 整数:SIGNED 无符号整数:UNSIGNED 以下部分为转载以上部分为自己总结。 sqlserver将某种数据类型的表达式显式转换为另一种数据类型。CAST和CONVERT提供相似的功能。语法使用CAST:CAST(expressionASdata_type)使用CONVERT:CONVERT(da
4、ta_type[(length)],expression[,style])参数expression是任何有效的Microsoft®SQLServer™表达式。有关更多信息,请参见表达式。data_type目标系统所提供的数据类型,包括bigint和sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。lengthnchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。style日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar、nvar
5、char、char、varchar、nchar或nvarchar数据类型);或者字符串格式样式,借以将float、real、money或smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。SQLServer支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加100,可获得包括世纪数位的四位年份(yyyy)。不带世纪数位(yy)带世纪数位(yyyy) 标准 输入/输出** -0或100(*
6、) 默认值monddyyyyhh:miAM(或PM) 1101美国mm/dd/yyyy 2102ANSIyy.mm.dd 3103英国/法国dd/mm/yy 4104德国dd.mm.yy 5105意大利dd-mm-yy 6106-ddmonyy 7107-mondd,yy 8108-hh:mm:ss -9或109(*) 默认值+毫秒monddyyyyhh:mi:ss:mmmAM(或PM) 10110美国mm-dd-yy 11111日本yy/mm/dd 12112ISOyymmdd -13或113(*) 欧洲默认值+毫秒ddmonyyyyhh:mm:ss:mmm(24h) 1
7、4114-hh:mi:ss:mmm(24h) -20或120(*) ODBC规范yyyy-mm-ddhh:mm:ss[.fff] -21或121(*) ODBC规范(带毫秒)yyyy-mm-ddhh:mm:ss[.fff] -126(***)ISO8601yyyy-mm-ddThh:mm:ss:mmm(不含空格) -130*科威特ddmonyyyyhh:mi:ss:mmmAM -131*科威特 默认值(style0或100、9或109、13或113、20或120、21或121)始终返回世纪数位(yyyy)。**当转
此文档下载收益归作者所有