SELECT * FROM t_invoice_used
WHERE to_number(invoice_no,'999999999')>=500

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

————————————————
版权声明:本文为CSDN博主「xiuxiuzhuanshu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiuxiuzhuanshu/article/details/78731075

pgsql:字符串转数值相关推荐

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

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

  2. 常见字符串和数值间得转换

    字符串和数值之间的转换 c标准库: 字符串转数字 atof atoi atol atoll _atoi64 strtof strtod strtold strtol strtoll strtoul c ...

  3. excel判断字符串包含另一个字符串_【前端冷知识】如何正确判断一个字符串是数值?...

    在网页中,我们从用户输入的内容中获取的值通常是字符串,但是有时候我们希望用户输入的内容一定要能转成数值: <input id="userInput"> userInpu ...

  4. c语言数字储存于变量,用C语言写中文数字字符串转数值变量

    用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...

  5. php 字符型转变为数值,php怎么把字符串转换为数值?

    php怎么把字符串转换为数值?下面本篇文章给大家介绍一下PHP把字符串转换为数值的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中的字符串可以很容易地转换成数值(flo ...

  6. 面试算法基础及编程 第四弹 (字符串、数值类、或其他常见相关)

    // # -*- coding:utf-8 -*- // # @Author: Mr.chen(ai-chen2050@qq.com) // # @Date: 2018-08-18 21:06:30 ...

  7. Shell中字符串、数值的比较

    Shell中字符串.数值的比较 二元比较操作符,比较变量或者比较数字 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如: ...

  8. MySQL日期、字符串、数值型转换

    日期字符串提取月份,例如两个日期字符串间隔几个月,可以用 month('2019-05-01')-month('2019-12-02') 字符串转日期,使用类型转换函数: cast('2019-12- ...

  9. java自动转换需要的开头_字符串和数值型进行运算时,字符串如果不是数字开头,会自动转换成什么?...

    [单选题]下列哪个不属于氯丙嗪用于人工冬眠疗法的适应证 [单选题]某流域有甲.乙两个雨量站,它们的权重分别为0.4,0.6,已测到某次降水量,甲为80.0mm,乙为50.0mm,用泰森多边形法计算该流 ...

最新文章

  1. java extjs如何使用_ExtJS初探:在项目中使用ExtJS
  2. lol服务器不稳定补偿地址,LOL9月4日更新bug补偿地址在哪里 9月4日更新bug补偿地址分享...
  3. 无监督学习和半监督学习
  4. 博士当中学老师是“人才浪费”?
  5. delphi 控件安装
  6. 《南溪的目标检测学习笔记》——预训练微调的学习笔记
  7. Windows 关于Robocopy的使用详解
  8. 数据平台投标方案模板
  9. 搜狗输入法 rpm包_你以为搜狗输入法只能用来打字吗?
  10. 老瞎眼 pk 小鲜肉
  11. radmi4a Android,红米手机4A获取root超级权限的教程
  12. python利用range生成包含1-10的列表_Python列表干货:创建数字列表:range()函数用法...
  13. 发运确认后,订单行保持“已挑库”状态 Order Line Remains in Picked (Awaiting Shipping) Status After Ship Confirmation
  14. 更快、更 Pythonic 的 PyTorch 2.0 | 非常值得期待
  15. Enable VT-x in your BIOS 怎么解决
  16. pgsql报错:User query might have needed to see row versions that must be removed.
  17. 非对称加密 公钥解密_了解非对称公钥加密
  18. 使用openfeign调用报错java.io.IOException: too many bytes written,以及调用过程中参数传递为空等问题
  19. 苹果手机的隐藏功能分享
  20. 8个好用的图片素材网站,免费资源多,够用一辈子

热门文章

  1. 吴军三部曲态度(六)做人做事
  2. 01-物联网(环保管家)(一)温湿度与plc通信具体实现步骤
  3. C语言数据结构课程设计任务书
  4. 我的QQ终于能传文件了
  5. 惠普541笔记本更换内存条_从两个方面来了解内存条和主板的兼容性问题
  6. MUI框架的上拉加载的深入探索和实战运用
  7. K均值聚类算法 实验报告
  8. 红米Note 4X获得Root超级权限的经验
  9. Python xlrd和xlwt操作Excel实现自动化
  10. cmd命令窗口无法使用快捷键处理方法