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 integer) ;
select cast('1234' as int) ;
--用substring截取字符串,从第8个字符开始截取2个字符:结果是12。(索引从1开始)
select cast(substring('1234abc12',8,2) as integer)
--用substring截取字符串,从第8个字符开始截取2个字符:结果是12。(索引从1开始)
select cast(substring('1234abc12',8,2) as integer)
还见过以下写法
select '123456'::int test