Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 将文本转换为数字_Postgresql - Fatal编程技术网

Postgresql 将文本转换为数字

Postgresql 将文本转换为数字,postgresql,Postgresql,我有两张桌子,有两个柱状图: Tab1.Number1 (BigInt) 100000 100001 tab2.Number2 (character varying) 10000_300 10001_301 90009_222 我需要进行一次选择,以显示具有相同值的行(不带“25;”) 我试图用 to_编号(tab2.Number2,99999) 但它不起作用: to_number(character varying, integer) does not exist. 数据库是postgr

我有两张桌子,有两个柱状图:

Tab1.Number1 (BigInt)
100000
100001

tab2.Number2 (character varying)
10000_300
10001_301
90009_222
我需要进行一次选择,以显示具有相同值的行(不带“25;”)

我试图用

to_编号(tab2.Number2,99999)

但它不起作用:

to_number(character varying, integer) does not exist.
数据库是postgress


你能帮我吗?

在将字符转换为数字之前,请尝试将其替换为“”

例如:

cast(replace(tab2.Number2, '_', '') as int)

铸件不起作用,替换件显示90009222。尝试拆分,拆分零件(表2.Number2,''''.'1)