PostgreSQL(简称PgSQL)是一种功能强大的开源关系型数据库管理系统
数值类型转换:
SELECT x::float AS float_value FROM table_name WHERE id = 1;
SELECT x::integer AS int_value FROM table_name WHERE id = 1;
SELECT x::numeric AS numeric_value FROM table_name WHERE id = 1;
字符串类型转换:
CAST()
函数或::
操作符,例如:SELECT x::integer AS int_value FROM table_name WHERE id = 1;
SELECT CAST(x AS text) AS str_value FROM table_name WHERE id = 1;
TO_DATE()
和TO_TIMESTAMP()
函数,例如:SELECT TO_DATE(x, 'YYYY-MM-DD') AS date_value FROM table_name WHERE id = 1;
SELECT TO_TIMESTAMP(x) AS timestamp_value FROM table_name WHERE id = 1;
日期/时间类型转换:
TO_TIMESTAMP()
函数,例如:SELECT TO_TIMESTAMP(x) AS timestamp_value FROM table_name WHERE id = 1;
TO_DATE()
函数,例如:SELECT TO_DATE(x, 'YYYY-MM-DD') AS date_value FROM table_name WHERE id = 1;
布尔类型转换:
TRUE
和FALSE
可以与其他类型进行隐式转换,例如:SELECT TRUE::integer AS int_value;
SELECT FALSE::boolean AS bool_value;
其他类型转换:
array_to_string()
函数,例如:SELECT array_to_string(ARRAY[1, 2, 3], ',') AS str_value;
array_cat()
和array_remove()
等函数,例如:SELECT array_cat(ARRAY[1, 2], ARRAY[3, 4]);
SELECT array_remove(ARRAY[1, 2, 3, 4, 3, 2, 1], 3);
这些仅是PgSQL中数据类型转换的一些基本示例。实际应用中,可能需要根据具体需求进行更复杂的类型转换。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。