📅  最后修改于: 2023-12-03 15:18:39.737000             🧑  作者: Mango
PostgreSQL 中的 To_Number 函数用于将输入参数转换为数字类型。它是一个内置函数,可以将字符串、日期、时间戳等转换为数字类型。
TO_NUMBER(string, format)
string:待转换的字符串。
format:可选参数,表示 string 的格式,用于指示如何进行转换。
示例1:将字符串转换为数字类型。
SELECT TO_NUMBER('123', '999');
在上面的示例中,将字符串 '123' 转换为数字类型,并且 format 参数指定为 '999',这表明返回的数字类型应该是整数类型。因此,查询返回的结果为 123。
示例2:将日期转换为数字类型。
SELECT TO_NUMBER('2022-03-01', 'YYYY-MM-DD');
在上面的示例中,将日期 '2022-03-01' 转换为数字类型,并且将 format 参数指定为 'YYYY-MM-DD',这表明输入参数是日期类型。因此,查询将日期转换为数字类型,并返回整数类型的日期值,即 20220301。
如果 format 参数未指定,则默认为数字类型。
如果转换失败,则函数返回 NULL。
如果输入参数为数字类型,则函数直接返回该数字类型的值。
TO_NUMBER 函数还可以用于将科学记数法转换为数字类型。
更多关于 To_Number 函数的信息,请查阅 PostgreSQL 文档或者使用命令 \h TO_NUMBER 进行查询。
以上就是 PostgreSQL 中 To_Number 函数的介绍。使用该函数时,需要特别注意参数格式的正确性,以免造成错误的结果。