postgreSQL 数字与字符串类型转换操作

随心笔谈9个月前发布 admin
178 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章介绍了如何在PostgreSQL和MySQL中实现数字与字符串之间的转换。在PostgreSQL中,可以通过`CAST`函数将数字转换为字符串,或使用`TO_NUMBER`函数将字符串转换为数字。例如,`CAST(123 AS VARCHAR)`将数字123转换为字符串,“123”,而`CAST('123' AS INTEGER)`则将字符串“123”转换为整数123。在MySQL中,字符串到数字的转换通常使用`TO_NUMBER`函数,例如`TO_NUMBER('123', '999999')`将“123”转换为整数123。文章还补充了两种数据库中字符串转数字的通用方法,强调了`TO_NUMBER`函数的灵活性和参数的格式化功能。



数字转字符串

select cast(123 as VARCHAR);

字符串转数字

select cast(‘123’ as INTEGER);

以此类推,应该也可以转换为其他数据类型。

补充:pgSql, mySql中字符串转化为数字

pgSql

语法 to_number(text, text)

例子

select to_number(trim(both ‘ibs’ from classname), ‘999999’) as cn from bbs order by cn

mySql

语法 str*1 / str+1 / -str

hql

语法 to_number(text, text)

例子

select b from BBS b where b.isDeleted=false order by to_number(trim(both ‘ibs’ from b.className), ‘999999’)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:PostgreSQL 使用raise函数打印字符串解决postgresql 数字转换成字符串前面会多出一个空格的问题postgresql之greenplum字符串去重拼接方式

© 版权声明

相关文章