1
2
3
4
5
6
7
--把'1234'转成整数
select
cast
(
'1234'
as
integer
) ;
--用substring截取字符串,从第8个字符开始截取2个字符:结果是12
select
cast
(
substring
(
'1234abc12'
,8,2)
as
integer
)
---使用to_number函数来转换成整数
---to_number(text, text) 返回的类型 numeric 把字串转换成numeric to_number('12,454.8-', '99G999D9S')
select
to_number(
'12121'
,
'999999999'
)
用于数值格式化的模板模式:
模式 描述
9 带有指定数值位数的值
0 带前导零的值
.(句点) 小数点
,(逗号) 分组(千)分隔符
PR 尖括号内负值
S 带符号的数值
L 货币符号
D 小数点
G 分组分隔符
MI 在指明的位置的负号(如果数字 < 0)
PL 在指明的位置的正号(如果数字 > 0)
SG 在指明的位置的正/负号
postgresql 字符串转整数 int、integercode 1 2 3 4 5 6 7 --把'1234'转成整数 select cast('1234' as integer ) ; --用substring截取字符串,从第8个字符开始截取2个字符:结果是12 sele...
PostgreSQL
类型
转
换函数
PostgreSQL
类型
转
换函数将数值
转
成
字符串
类型将
字符串
转
成数值其他
转
换Function
PostgreSQL
类型
转
换函数
将数值
转
成
字符串
类型
调用to_char(
int
, text)函数,
int
为要
转
换值,text为数值格式化模式
postgresql
函数实现
CREATE OR REPLACE FUNCTION isnumeric(str character varying)
RETURNS numeric
LANGUAGE plpgsql
AS $function$
declare
p_str numeric;
begin
p_str := cast($1 as numeric);
return p_str;
exception
var pgarray = require('pg-array');
pgarray('node; ruby; rust', ';');
//=> '{node,ruby,rust}'
var pgarray = require('pg-array');
pgarray(['node', 'ruby', 'rust']);
//=> '{node,ruby,rust}'
功能说明:对以数字结尾的
字符串
进行分割之后,第一部分按照
postgresql
默认的排序方式排序,第二部分按照数字的大小进行排序。
目标排序结果,以数字结尾
字符串
前半部分(addd-)一样情况下按照后半部分数字(1、2、3、10)大小排序。
相关自定义函数:
对于select 122;这个sql,得到的结果是
int
4类型,如果我们希望将结果
转
换成其他的数据类型,有以下方法(下边的{数据类型}表示占位符,要替换成数据库中的某一种数据类型):
方法一:使用cast()函数
此函数不是
PostgreSQL
独有的,其他数据库也有类似的用法,在
PostgreSQL
中用法如下:
select cast(122 as numeric);
将122
转
换成numeric类型并输出到结果集。
方法二:使用::{数据类型}
select 122::text;
将122
转
换成了
这将返回数字12345。
如果
字符串
中包含非数字字符,to_
number
函数会忽略这些字符。例如,如果要将
字符串
'12,454.8-'
转
换为数字,可以使用以下语句:
SELECT to_
number
('12,454.8-', '99G999D9S')
这将返回数字12454.8。
需要注意的是,如果
字符串
无法
转
换为数字,to_
number
函数会抛出异常。因此,在使用该函数时,需要确保
字符串
的格式正确。
#### 引用[.reference_title]
- *1* [
postgreSQL
数字与
字符串
类型
转
换操作](https://blog.csdn.net/weixin_30086041/article/details/112047168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [
postgresql
字符串
转
数字](https://blog.csdn.net/qq_33445829/article/details/118297551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [pgsql:
字符串
转
数值](https://blog.csdn.net/quan278905570/article/details/120492927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]