1、将数值转成字符串类型

 方法1:调用to_char(int, text)函数,int为要转换值,text为数值格式化模式,其中模式描述为:
模式 描述

9 带有指定数值位数的值

0 带前导零的值

.(句点) 小数点

,(逗号) 分组(千)分隔符

PR 尖括号内负值

S 带符号的数值

L 货币符号

D 小数点

G 分组分隔符

MI 在指明的位置的负号(如果数字 < 0)

PL 在指明的位置的正号(如果数字 > 0)

SG 在指明的位置的正/负号

使用举例:

SELECT to_char(12345, '9999999999999999999')//结果‘              12345’,结果字符串前面有空格,位数跟格式化模式中9的位数有关;
SELECT to_char(12345, '99999')//结果‘12345’
SELECT to_char(12345, '9999')//结果‘####’,当模式串小于数字个数时,字符串会显示为#,位数跟 格式化模式中9的位数有关;
SELECT to_char(12345, '')//结果‘’
问题:将数值转成字符串且不要前面的空格实现起来很麻烦,由于无法判断 格式化模式中9的位数。可用下面方法2解决:
方法2:通过||连接
''||12345
2、将字符串转成数值
方法调用: to_number(text,text )函数,参数1是要转的数字字符串,参数2为模式参数,返回的类型 numeric  
使用举例:
SELECT to_number('12345', '9999999999999999999')//12345
SELECT to_number('12345', '99999')//12345
SELECT to_number(''||12345, '9999')//1234,由于模式是4位,结果忽略最后一位;
SELECT to_number('    12345', '9999999999999999999')//12345
SELECT to_number('  ab  ,1,2a3,4b5', '9999999999999999999')//12345,会忽略所有字符串中非数字字符
select to_number('12,454.8-', '99G999D9S')
另外还可以
--把'1234'转成整数
select cast('1234' as integer) ;
select cast('1234' as int) ;
--用substring截取字符串,从第8个字符开始截取2个字符:结果是12。(索引从1开始)
select cast(substring('1234abc12',8,2) as integer)  
还见过以下写法
select '123456'::int  test

postgreSQL数据类型字符串和数值相互转换相关推荐

  1. MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类

    文章目录 1. 数据类型说明(数值类型.字符串类型.日期时间类型) 1.1数值类型 1.2 字符串类型 1.3 日期类型 1.4 数据类型练习:设计一张员工信息表 2. SQL通用语法和SQL分类 2 ...

  2. C++数值与字符串相互转换的那些事(一)字符串转数值(转载请注明)

    以前一门心思搞算法,这个东西觉得自己写个函数就能实现的事,但是到了公司后才发现同事写的代码里面,调用各种库函数.window API.流来实现.什么都不懂的我表示鸭梨很大,今天翻了翻资料了解了下各种方 ...

  3. PostgreSQL 数据类型

    https://www.runoob.com/postgresql/postgresql-data-type.html https://www.runoob.com/manual/PostgreSQL ...

  4. C.【转】C语言字符串与数字相互转换

    1.gcvt 把浮点数转成字符串 - CSDN博客.html(https://blog.csdn.net/dxuehui/article/details/52791412) 1.1. 函数名: gcv ...

  5. ( 4 )MySQL中的数据类型(字符串类型)

    MySQL中的数据类型(字符串类型) 字符长类型 六中数据库中的数据类型 char , varchar , text ,blob,enum,set char和varchar char定长:磁盘空间比较 ...

  6. 1、字符串与数字相互转换

    C语言字符串与数字相互转换 在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串.字符串是以"\0"作为结束符.C/C++提供了丰富的字符串处理函数,下面列出了几个最 ...

  7. Java中的基本数据类型讲解(数值型、字符型、布尔型)

    数据类型 数据类型的分类 分为 基本数据类型和引用数据类型 基本数据类型 基本数据类型分为数值型.字符型和布尔类型 数值型 数值型分为整数型和浮点型(小数型) 整数型 包含:int. short. b ...

  8. R语言数据类型基础1 数值型、逻辑型与文本型

    R语言数据类型基础1 数值型.逻辑型与文本型 我看的R语言教材是李东风老师写的,已经跟着写了一周的代码了,但是可能是缺乏练习和总结,我相当于是打了遍字而已.所以现在又回头总结一下,里面一些太过细节的操 ...

  9. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

最新文章

  1. [亿能测试_www.gdtesting.com]测试技术资料网盘共享
  2. 可视化生信分析利器 Galaxy 之 Docker 开发
  3. Java设计模式(八):外观设计模式
  4. python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制
  5. Java程序与数据库连接
  6. xmlhttprequest level 2
  7. 新奇漂亮的Ajax/CSS表格设计汇集
  8. 程序员经常遇见的9大困难你造么?
  9. 智汇华云 | 集群自动化部署服务流程之自动化集群配置(下)
  10. 微信小程序轮播图实现(超简单)
  11. 查找微信公众号服务器地址,手把手教大家搭建微信公众号查题功能
  12. 服务器被攻击显示,怎么查看服务器被攻击
  13. 阿里云开发者大会观后感
  14. 用广发卡自动分期买苹果还是华为?
  15. 共享文件与打印机设置
  16. 《软件学报》《计算机学报》《计算机研究与发展》为计算机类三大权威刊物
  17. 河南省郑州市谷歌高清卫星地图下载
  18. Zhang Xiao
  19. Win7中如何卸载IE9
  20. [js] js定时器的清除

热门文章

  1. 小帮手打卡系统分析~
  2. 【C#】如何给变量取一个好的名字
  3. 微软的surface pro5充电指示灯亮,但充不进去电的原因
  4. 小学生计算题软件产品设计
  5. 解析Unity3D中计算法线矩阵的函数
  6. 计算机登陆后如何防止自动注销,在win7系统中经常自动注销的解决方法介绍
  7. WordSequence API
  8. RAID5服务器磁盘阵列,两块盘坏了数据恢复
  9. SAP ABAP中字符大小写转换问题汇总
  10. 机械键盘简要介绍。。。。