【MySQL】字符串和数字的转换

本文介绍了在SQL中将字符串转换为数字以及数字转换为字符串的几种方法,包括使用cast()和convert()函数,以及简单的拼接技巧。这些方法在数据库操作中非常实用,能够帮助你灵活地处理不同类型的数据。
摘要由CSDN通过智能技术生成

字符串转数字:

方法一

字符串后加一个数字,比如0

拼接之后不是'1231',而是124.

方法二

使用cast()函数:cast(value as type)

字符串'5.45'转换成数字5,因为signed代表整数。

如果要转换成浮点数,则type使用decimal。

select cast('5.45' as decimal(9,2)); -- 9代表长度,2代表精度

方法三

使用convert()函数:convert(value,type)

启用,value为待转换的内容,type为转换的类型,和cast()函数相似。


数字转字符串:

方法一

使用convert()函数:convert(value,type),进行逆操作,即把type改成char
例如:select convert(23,char) from dual;

方法二

数字后面加空串''
例如:select 123 + '' from dual;


注意:以上的sql均可省略from dual


参考文章:

https://jingyan.baidu.com/article/2d5afd691eab6085a2e28e92.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值