SQL怎么样把numeric类型的数据转换为varchar类型的数据

SQL怎么样把numeric类型的数据转换为varchar类型的数据,第1张

1、首先输入代码:SELECT CAST(ID AS INTEGER) FROM A。

2、然后输入代码:SELECT CAST(ID AS INT) FROM A。

3、然后再输入代码:SELECT CAST(ID AS DECIMAL(18,X)) FROM A ,X指小数位,如果想保留2位小数则是2,如果不保留小数位则是0 ,这样就完成了。

将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;

例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决;

select * from pony order by (d+0);

在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰;

比较数字和varchar时,比如a=11,b="11ddddd";

则 select 11="11ddddd"相等;

若绝对比较可以这样:

select binary 11 =binary "11ddddd";

字符集转换 :   CONVERT(xxx  USING   gb2312);

类型转换和SQL Server一样,就是类型参数有点点不同  : CAST(xxx AS 类型),CONVERT(xxx,类型);

类型必须用下列的类型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。

sql中用convert这个函数进行数据类型转换

1.CONVERT()

函数可以用不同的格式显示日期/时间数据。

CONVERT(data_type(length),data_to_be_converted,style)

style:

100

或者

0

mon

dd

yyyy

hh:miAM

或者

PM)

101

mm/dd/yy

102

yy.mm.dd

103

dd/mm/yy

104

dd.mm.yy

105

dd-mm-yy

106

dd

mon

yy

107

Mon

dd,

yy

108

hh:mm:ss

109

或者

9

mon

dd

yyyy

hh:mi:ss:mmmAM(或者

PM)

110

mm-dd-yy

111

yy/mm/dd

112

yymmdd

113

或者

13

dd

mon

yyyy

hh:mm:ss:mmm(24h)

114

hh:mi:ss:mmm(24h)

120

或者

20

yyyy-mm-dd

hh:mi:ss(24h)

121

或者

21

yyyy-mm-dd

hh:mi:ss.mmm(24h)

126

yyyy-mm-ddThh:mm:ss.mmm(没有空格)

130

dd

mon

yyyy

hh:mi:ss:mmmAM

131

dd/mm/yy

hh:mi:ss:mmmAM

例子:CONVERT(VARCHAR(10),GETDATE(),110)

2.CONVERT()

函数是把数据类型间的转换

例子:select

CONVERT(int,'10')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9968297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存