cast和mysql中的convertt的区别

SQL SERVER中强制类型转换cast和convert的区别
SQL SERVER中强制类型转换cast和convert的区别
在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,
只是语法不同.
cast一般更容易使用,convert的优点是可以格式化日期和数值.
select CAST('123' as int) & -- 123
select CONVERT(int, '123') &-- 123
select CAST(123.4 as int) & -- 123
select CONVERT(int, 123.4) &-- 123&
select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.
select CAST('123.4' as decimal) &-- 123
select CONVERT(decimal, '123.4') -- 123&
select CAST('123.4' as decimal(9,2)) &-- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40
declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0) &-- 1234.56
select CONVERT(varchar(20), @Num, 1) &-- 1,234.56
select CONVERT(varchar(20), @Num, 2) &--sql cast和convert用法详解
sql cast和convert用法详解
以下这条仅仅适用于
SELECT {fn CONCAT(CONVERT(user_id,CHAR),USER_NAME)} AS str FROM t_sys_user
以下这条仅仅适用于sqlserver2008
SELECT {fn CONCAT(CONVERT(CHAR,user_id),USER_NAME)} AS str FROM t_sys_user
以下这条sqlserver和mysql兼容
SELECT {fn CONCAT(CAST(user_id AS CHAR),USER_NAME)} AS str FROM t_sys_user
注释:cast是类型转换函数,sqlserver和mysql通用。
& & & & & & convert也是类型转换,在sqlserver2008和mysql中均存在,但是参数顺序相反。
& & & & & & concat函数在sqlserver2008和mysql中均有,但是在sqlserver2008中需要这样适用{fn concat(arg0,arg1,.....)}且不适用与int类型和varchar类型连接。sqlserver2008中字符串连接一般用&+&号。不过在sqlserver2012中好像支持直接使用concat函数。
mysql可以转换成的类型限制:
就是CAST(xxx AS 类型), CONVERT(xxx,类型)。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY & &
字符型,可带参数 : CHAR() & &&
日期 : DATE & &&
时间: TIME & &&
日期时间型 : DATETIME & &&
浮点数 : DECIMAL & & &
整数 : SIGNED & &&
无符号整数 : UNSIGNED&
以下部分为转载 以上部分为自己总结。
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
expression
是任何有效的 Microsoft& SQL Server& 表达式。有关更多信息,请参见表达式。
目标所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。
不带世纪数位 (yy) 带世纪数位 (yyyy)&
输入/输出**&
- 0 或 100 (*) &默认值 mon dd yyyy hh:miAM(或 PM)&
1 101 美国 mm/dd/yyyy&
2 102 ANSI yy.mm.dd&
3 103 英国/法国 dd/mm/yy&
4 104 德国 dd.mm.yy&
5 105 意大利 dd-mm-yy&
6 106 - dd mon yy&
7 107 - mon dd, yy&
8 108 - hh:mm:ss&
- 9 或 109 (*) &默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)&
10 110 美国 mm-dd-yy&
11 111 日本 yy/mm/dd&
12 112 ISO yymmdd&
- 13 或 113 (*) &欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)&
14 114 - hh:mi:ss:mmm(24h)&
- 20 或 120 (*) &ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]&
- 21 或 121 (*) &ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]&
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)&
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM&
- 131* 科威特
& 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为 datetime 时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
重要 &默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项(&两位数字的截止年份&),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。
当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。
下表显示了从 float 或 real 转换为字符数据时的 style 值。
0(默认值) 最大为 6 位数。根据需要使用科学记数法。&
1 始终为 8 位值。始终使用科学记数法。&
2 始终为 16 位值。始终使用科学记数法。
在下表中,左列表示从 money 或 smallmoney 转换为字符数据时的 style 值。
0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。&
1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。&
2 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 。&
返回与 data type 0 相同的值。
隐性转换指那些没有指定 CAST 或 CONVERT 函数的转换。而显式转换指那些已指定了所需 CAST (CONVERT) 函数的转换。下面的图表显示了所有可用于 SQL Server 系统提供的数据类型的显式和隐性转换,这些数据类型包括 bigint 和 sql_variant。
说明 &因为 Unicode 数据始终使用偶数位字节,所以当在 binary 或 varbinary 数据类型与 Unicode 所支持的数据类型之间进行转换时会使用提示。例如,此转换不返回 41 的十六进制值,而是返回 4100 的十六进制值:SELECT CAST(CAST(0x41 AS nvarchar) AS varbinary)
不支持 text 和 image 数据类型的自动数据类型转换。可以将 text 数据显式转换为字符数据,将 image 数据显性转换为 binary 或 varbinary 数据,但是最大长度为 8000。如果尝试进行不正确的转换(例如,将包含字母的字符表达式转换为 int),则 SQL Server 会产生错误信息。
当 CAST 或 CONVERT 的输出是字符串并且输入也是字符串时,输出与输入具有相同的排序规则和排序规则标签。如果输入不是字符串,则输出采用的默认排序规则及强制默认的排序规则标签。有关更多信息,请参见排序规则的优先顺序。
若要给输出指派不同的排序规则,请将 COLLATE 子句应用到 CAST 或 CONVERT 函数的结果表达式中。例如:
SELECT CAST(''abc'' AS varchar(5)) COLLATE French_CS_AS
不存在有关赋值的从 sql_variant 数据类型进行的隐性转换,但是存在转换为 sql_variant 的隐性转换。
将字符或二进制表达式(char、nchar、nvarchar、varchar、binary 或 varbinary)转换为不同数据类型的表达式时,数据可能会被截断,只显示一部分,或者因为结果太短无法显示而返回错误。除下表中所显示的转换外,转换为 char、varchar、nchar、nvarchar、binary 和 varbinary 时将被截断。
&varchar *&
& nchar E&
& nvarchar E&
money、smallmoney、numeric、decimal、float 或 real char E&
& varchar E&
& nchar E&
& nvarchar E
* 结果长度太短而无法显示。
E 因为结果长度太短无法显示而返回错误。
Microsoft SQL Server 仅保证往返转换(即,从原始数据类型进行转换后又返回原始数据类型)在各版本间产生相同值。下面的示例显示往返转换:
DECLARE @myval decimal (5, 2)SET @myval = 193.57SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))-- Or, using CONVERTSELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))
例如,不要尝试构造 binary 值并将它们转换为数字数据类型分类的数据类型。SQL Server 并不保证 decimal 或 numeric 数据类型转换为 binary 的结果在 SQL Server 各版本间相同。
下面的示例显示了由于太短而无法显示的结果表达式。
USE pubsSELECT SUBSTRING(title, 1, 25) AS Title, CAST(ytd_sales AS char(2))FROM titlesWHERE type = ''trad_cook''
下面是结果集:
Title & & & & & & & & & & & &------------------------- -- Onions, Leeks, and Garlic * &Fifty Years in Buckingham * &Sushi, Anyone? & & & & & &* &(3 row(s) affected)
当具有不同小数位数的数据类型进行转换时,值将被截断为最精确的数位。例如,SELECT CAST(10.6496 AS int) 的结果为 10。
转换时,若目标数据类型的小数位数小于源数据类型的小数位数,则要转换的值将被四舍五入。例如,CAST(10.3496847 AS money) 的结果是 $10.3497。
当将非数字类型的 char、nchar、varchar 或 nvarchar 数据转换为 int、float、numeric 或 decimal 时,SQL Server 将返回错误信息。当将空字符串 (& &) 转换为 numeric 或 decimal 时,SQL Server 也将返回错误信息。
使用二进制字符串数据
当 binary 或 varbinary 数据转换为字符数据并且在 x 后面指定了奇数位的值时,SQL Server 在 x 后面添加 0(零)以成为偶数位值。
二进制数据包含从 0 到 9 和从 A 到 F(或从 a 到 f)的字符,每两个字符为一组。二进制字符串必须以 0x 开头。例如,若要输入 FF,请键入 0xFF。最大值是一个 8000 字节的二进制值,每个字节的最大值都是 FF。Binary 数据类型不能用于十六进制数据,而是用于位模式。对于存储为二进制数据的十六进制数字的转换和计算结果,无法保证其准确性。
当指定 binary 数据类型的长度时,每两个字符被算作是一个单位长度。长度 10 表示将输入 10 个双字符组。
由 0x 表示的空二进制字符串可以储存为二进制数据。
A. 同时使用 CAST 和 CONVERT
每个示例都将检索书名(这些的截止当前销售额的第一位数字为 3),并将这些图书的 ytd_sales 转换为 char(20)。
-- Use CAST.USE pubsGOSELECT SUBSTRING(title, 1, 30) AS Title, ytd_salesFROM titlesWHERE CAST(ytd_sales AS char(20)) LIKE ''3%''GO-- Use CONVERT.USE pubsGOSELECT SUBSTRING(title, 1, 30) AS Title, ytd_salesFROM titlesWHERE CONVERT(char(20), ytd_sales) LIKE ''3%''GO
下面是任一查询的结果集:
Title & & & & & & & & & & & & &ytd_sales & ------------------------------ ----------- Cooking with Computers: Surrep 3876 & & & &Computer Phobic AND Non-Phobic 375 & & & & Emotional Security: A New Algo 3336 & & & &Onions, Leeks, and Garlic: Coo 375 & & & & (4 row(s) affected)
B. 使用带有算术运算符的 CAST
下面的示例通过将总的截止当前销售额 (ytd_sales) 与每本图书的价格 (price) 相除,进行单独列计算 (Copies)。在四舍五入到最接近的整数后,此结果将转换为 int 数据类型。
USE pubsGOSELECT CAST(ROUND(ytd_sales/price, 0) AS int) AS ''Copies''FROM titlesGO
下面是结果集:
Copies & & &------ 205 & & & & 324 & & & & 6262 & & & &205 & & & & 102 & & & & 7440 & & & &NULL & & & &383 & & & & 205 & & & & NULL & & & &17 & & & & &187 & & & & 16 & & & & &204 & & & & 418 & & & & 18 & & & & &1263 & & & &273 & & & & (18 row(s) affected)
C. 使用 CAST 进行串联
下面的示例使用 CAST 数据类型转换函数来串联非字符、非二进制表达式。
USE pubsGOSELECT ''The price is '' + CAST(price AS varchar(12))FROM titlesWHERE price & 10.00GO
下面是结果集:
------------------ The price is 19.99 & & & &The price is 11.95 & & & &The price is 19.99 & & & &The price is 19.99 & & & &The price is 22.95 & & & &The price is 20.00 & & & &The price is 21.59 & & & &The price is 10.95 & & & &The price is 19.99 & & & &The price is 20.95 & & & &The price is 11.95 & & & &The price is 14.99 & & & &(12 row(s) affected)
D. 使用 CAST 获得更多易读文本
下面的示例在选择列表中使用 CAST 将 title 列转换为 char(50) 列,这样结果将更加易读。
USE pubsGOSELECT CAST(title AS char(50)), ytd_salesFROM titlesWHERE type = ''trad_cook''GO
下面是结果集:
& & & & & & & & & & & & & & & & & & & & & & & & & & & &ytd_sales-------------------------------------------------- & & ---------Onions, Leeks, and Garlic: Cooking Secrets of the & & &375Fifty Years in Buckingham Palace Kitchens & & & & & & &15096Sushi, Anyone? & & & & & & & & & & & & & & & & & & & & 4095(3 row(s) affected)
E. 使用带有 LIKE 子句的 CAST
下面的示例将 int 列(ytd_sales 列)转换为 char(20) 列,以便使用 LIKE 子句。
USE pubsGOSELECT title,
ytd_salesFROM titlesWHERE CAST(ytd_sales AS char(20)) LIKE ''15%'' AND type = ''trad_cook''GO
下面是结果集:
title & &ytd_sales & ------------------------------------------------------------
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:
1 CAST(value as type);
2 CONVERT(value, type);
就是CAST(xxx AS 类型), CONVERT(xxx,类型)。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY & &
字符型,可带参数 : CHAR() & &&
日期 : DATE & &&
时间: TIME & &&
日期时间型 : DATETIME & &&
浮点数 : DECIMAL & & &
整数 : SIGNED & &&
无符号整数 : UNSIGNED&
下面举几个例子:
1 mysql& SELECTCONVERT('23',SIGNED);
2 +----------------------+
3 | CONVERT('23',SIGNED) |
4 +----------------------+
5 | & & & & & & & & & 23 |
6 +----------------------+
7 1 row inset
1 mysql& SELECTCAST('125e342.83'ASsigned);
2 +------------------------------+
3 | CAST('125e342.83'ASsigned) |
4 +------------------------------+
5 | & & & & & & & & & & & & &125 |
6 +------------------------------+
7 1 row inset
1 mysql& SELECTCAST('3.35'ASsigned);
2 +------------------------+
3 | CAST('3.35'ASsigned) |
4 +------------------------+
5 | & & & & & & & & & & &3 |
6 +------------------------+
7 1 row inset
像上面例子一样,将varchar 转为int 用 cast(a as signed),其中a为varchar类型的字符串。
在SQL Server中,下面的代码演示了datetime变量中,仅包含单纯的日期和单纯的时间时,日期存储的十六进制存储表示结果。
01 DECLARE @dt datetime
03 --单纯的日期
04 SET @dt=''
05 SELECT CAST(@dt asbinary(8))
06 --结果: 0x0000
08 --单纯的时间
09 SET @dt='00:00:01'
10 SELECT CAST(@dt asbinary(8))
11 --结果: 0x012C
MySQL的类型转换和SQL Server一样,就是类型参数有点点不同:CAST(xxx AS 类型) , CONVERT(xxx,类型)。您的位置: >
SQL中的cast和convert的用法和区别
学习标签:
本文导读:SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。在时间转化中一般用到convert,因为它比cast多加了一个style,可以转化成不同时间的格式。
1、使用 CAST
  CAST ( expression AS data_type )
2、使用 CONVERT
  CONVERT (data_type[(length)], expression [, style])
3、参数说明
  expression
  是任何有效的表达式。
  data_type:
  目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
  length
  nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
  日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
二、cast和convert的代码示例
SQL 代码 &&复制
select CAST(&#39;<span style="color: #ff&#39; as int)
select CONVERT(int, &#39;<span style="color: #ff&#39;)
select CAST(123.4 as int)
select CONVERT(int, 123.4)
select CAST(&#39;<span style="color: #ff&#39; as int)
select CONVERT(int, &#39;<span style="color: #ff&#39;)
-- Conversion failed when converting the varchar value &#39;123.4&#39; to data type int.
select CAST(&#39;<span style="color: #ff&#39; as decimal)
select CONVERT(decimal, &#39;<span style="color: #ff&#39;) -- 123
select CAST(&#39;<span style="color: #ff&#39; as decimal(9,2))
select CONVERT(decimal(9,2), &#39;<span style="color: #ff&#39;) -- 123.40
declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)
-- 1234.56
select CONVERT(varchar(20), @Num, 1)
-- 1,234.56
select CONVERT(varchar(20), @Num, 2)
三、convert函数的style参数说明
1、Date 和 Time 样式
不带世纪数位 (yy)
带世纪数位 (yyyy)
mon dd yyyy hh:miAM(或 PM)
1 = mm/dd/yy
101 = mm/dd/yyyy
2 = yy.mm.dd
102 = yyyy.mm.dd
3 = dd/mm/yy
103 = dd/mm/yyyy
4 = dd.mm.yy
104 = dd.mm.yyyy
5 = dd-mm-yy
105 = dd-mm-yyyy
6 = dd mon yy
106 = dd mon yyyy
7 = Mon dd, yy
107 = Mon dd, yyyy
mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 = mm-dd-yy
110 = mm-dd-yyyy
11 = yy/mm/dd
111 = yyyy/mm/dd
12 = yymmdd
112 = yyyymmdd
dd mon yyyy hh:mi:ss:mmm(24h)
dd mon yyyy hh:mi:ss:mmm(24h)
yyyy-mm-dd hh:mi:ss(24h)
yyyy-mm-dd hh:mi:ss.mmm(24h)
yyyy-mm-ddThh:mi:ss.mmm(无空格)
yyyy-mm-ddThh:mi:ss.mmmZ(无空格)
dd mon yyyy hh:mi:ss:mmmAM
dd/mm/yyyy hh:mi:ss:mmmAM
2、float 和 real 样式
0(默认值)
最多包含 6 位。 根据需要使用科学记数法。
始终为 8 位值。 始终使用科学记数法。
始终为 16 位值。 始终使用科学记数法。
3、money 和 smallmoney 样式
小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。
小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
转换为 char(n) 或 varchar(n) 时,等同于样式 2
您可能感兴趣
一月好评排行榜1247人阅读
SQL Server 08(138)
1、使用 CAST
  CAST ( expression AS data_type )
2、使用 CONVERT
  CONVERT (data_type[(length)], expression [, style])
3、参数说明
  expression
  是任何有效的表达式。
  data_type:
  目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
  length
  nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
  日期&#26684;式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串&#26684;式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
二、cast和convert的代码示例
SQL 代码 &&复制
select CAST('123' as int)
select CONVERT(int, '123')
select CAST(123.4 as int)
select CONVERT(int, 123.4)
select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.
select CAST('123.4' as decimal)
select CONVERT(decimal, '123.4') -- 123
select CAST('123.4' as decimal(9,2))
select CONVERT(decimal(9,2), '123.4') -- 123.40
declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)
-- 1234.56
select CONVERT(varchar(20), @Num, 1)
-- 1,234.56
select CONVERT(varchar(20), @Num, 2)
三、convert函数的style参数说明
1、Date 和 Time 样式
不带世纪数位 (yy)
带世纪数位 (yyyy)
mon dd yyyy hh:miAM(或 PM)
1 = mm/dd/yy
101 = mm/dd/yyyy
2 = yy.mm.dd
102 = yyyy.mm.dd
3 = dd/mm/yy
103 = dd/mm/yyyy
4 = dd.mm.yy
104 = dd.mm.yyyy
5 = dd-mm-yy
105 = dd-mm-yyyy
6 = dd mon yy
106 = dd mon yyyy
7 = Mon dd, yy
107 = Mon dd, yyyy
mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 = mm-dd-yy
110 = mm-dd-yyyy
11 = yy/mm/dd
111 = yyyy/mm/dd
12 = yymmdd
112 = yyyymmdd
dd mon yyyy hh:mi:ss:mmm(24h)
dd mon yyyy hh:mi:ss:mmm(24h)
yyyy-mm-dd hh:mi:ss(24h)
yyyy-mm-dd hh:mi:ss.mmm(24h)
yyyy-mm-ddThh:mi:ss.mmm(无空&#26684;)
yyyy-mm-ddThh:mi:ss.mmmZ(无空&#26684;)
dd mon yyyy hh:mi:ss:mmmAM
dd/mm/yyyy hh:mi:ss:mmmAM
2、float 和 real 样式
0(默认&#20540;)
最多包含 6 位。&根据需要使用科学记数法。
始终为 8 位&#20540;。&始终使用科学记数法。
始终为 16 位&#20540;。&始终使用科学记数法。
3、money 和 smallmoney 样式
小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。
小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
转换为 char(n) 或 varchar(n) 时,等同于样式 2
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:764305次
积分:9226
积分:9226
排名:第2068名
原创:105篇
转载:486篇
评论:42条
(1)(1)(2)(2)(1)(1)(1)(6)(8)(8)(7)(9)(2)(6)(6)(10)(13)(39)(10)(11)(17)(42)(5)(1)(7)(2)(33)(15)(4)(5)(5)(56)(59)(21)(48)(59)(29)(25)(7)(11)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 cast convert 区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信