pgsql:字符串转数值
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:字符串转数值相关推荐
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- 常见字符串和数值间得转换
字符串和数值之间的转换 c标准库: 字符串转数字 atof atoi atol atoll _atoi64 strtof strtod strtold strtol strtoll strtoul c ...
- excel判断字符串包含另一个字符串_【前端冷知识】如何正确判断一个字符串是数值?...
在网页中,我们从用户输入的内容中获取的值通常是字符串,但是有时候我们希望用户输入的内容一定要能转成数值: <input id="userInput"> userInpu ...
- c语言数字储存于变量,用C语言写中文数字字符串转数值变量
用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...
- php 字符型转变为数值,php怎么把字符串转换为数值?
php怎么把字符串转换为数值?下面本篇文章给大家介绍一下PHP把字符串转换为数值的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中的字符串可以很容易地转换成数值(flo ...
- 面试算法基础及编程 第四弹 (字符串、数值类、或其他常见相关)
// # -*- coding:utf-8 -*- // # @Author: Mr.chen(ai-chen2050@qq.com) // # @Date: 2018-08-18 21:06:30 ...
- Shell中字符串、数值的比较
Shell中字符串.数值的比较 二元比较操作符,比较变量或者比较数字 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如: ...
- MySQL日期、字符串、数值型转换
日期字符串提取月份,例如两个日期字符串间隔几个月,可以用 month('2019-05-01')-month('2019-12-02') 字符串转日期,使用类型转换函数: cast('2019-12- ...
- java自动转换需要的开头_字符串和数值型进行运算时,字符串如果不是数字开头,会自动转换成什么?...
[单选题]下列哪个不属于氯丙嗪用于人工冬眠疗法的适应证 [单选题]某流域有甲.乙两个雨量站,它们的权重分别为0.4,0.6,已测到某次降水量,甲为80.0mm,乙为50.0mm,用泰森多边形法计算该流 ...
最新文章
- java extjs如何使用_ExtJS初探:在项目中使用ExtJS
- lol服务器不稳定补偿地址,LOL9月4日更新bug补偿地址在哪里 9月4日更新bug补偿地址分享...
- 无监督学习和半监督学习
- 博士当中学老师是“人才浪费”?
- delphi 控件安装
- 《南溪的目标检测学习笔记》——预训练微调的学习笔记
- Windows 关于Robocopy的使用详解
- 数据平台投标方案模板
- 搜狗输入法 rpm包_你以为搜狗输入法只能用来打字吗?
- 老瞎眼 pk 小鲜肉
- radmi4a Android,红米手机4A获取root超级权限的教程
- python利用range生成包含1-10的列表_Python列表干货:创建数字列表:range()函数用法...
- 发运确认后,订单行保持“已挑库”状态 Order Line Remains in Picked (Awaiting Shipping) Status After Ship Confirmation
- 更快、更 Pythonic 的 PyTorch 2.0 | 非常值得期待
- Enable VT-x in your BIOS 怎么解决
- pgsql报错:User query might have needed to see row versions that must be removed.
- 非对称加密 公钥解密_了解非对称公钥加密
- 使用openfeign调用报错java.io.IOException: too many bytes written,以及调用过程中参数传递为空等问题
- 苹果手机的隐藏功能分享
- 8个好用的图片素材网站,免费资源多,够用一辈子