Chapter 10. ����ת��

Table of Contents
10.1. ����
10.2. ������
10.3. ����
10.4. ֵ�洢
10.5. UNION��CASE �� ARRAY����

SQL �����ܣ���������أ�Ҫ����ͬһ���ʽ���ϲ�ͬ���������͡� PostgreSQL �ڼ��������ͱ��ʽ�����������չ�Ժ�ǿ�Ĺ��ܡ�

�ڴ��������£��û�����Ҫ��������ת�����Ƶ�ϸ�ڡ� ���ǣ��� PostgreSQL �����е�����������ת����Բ�ѯ�Ľ������Ӱ�죬 ��Ҫʱ��ЩӰ���ֿ�������ȷ������ת�����м������á�

���½��� PostgreSQL����ת���Ĵ�ͳ�ͻ��ơ� �����ض������ͺͺ������������Ľ�һ����Ϣ�� ��ο�Chapter 8 �� Chapter 9�������½ڡ�

10.1. ����

SQL ��ǿ�������ԡ� Ҳ����˵��ÿһ���ݶ���һ����������Ϊ�Ϳ����÷����������������� PostgreSQL ��һ������չ����������ϵͳ�� ��ϵͳ������ SQL ʵ��ʵ�ָ���ͨ���Ժ�����ԡ� �����PostgreSQL�д��������ת������������ͨ�ù���������ģ� ��������ר�������������������Դ��������ͱ��ʽ��ʵ�����壬�������û����������Ҳ��ˡ�

PostgreSQL ɨ��/������ֻ���ʷ�Ԫ�طֽ������������ࣺ ������integers������������floating-point numbers���� �ַ�����strings�������֣�names���͹ؼ��֣�keywords���� �������չ���������ȱ���Ϊ�ַ�����strings���� SQL ���ԵĶ�����������������Ϊ�ַ�����������Ʊ� PostgreSQL �����������������ȷ�ķ������С����磬�����ѯ

SELECT text 'Origin' AS "label", point '(0,0)' AS "value";

 label  | value
--------+-------
 Origin | (0,0)
(1 row)

�������ı����������ͷֱ�Ϊ text �� point�� ���û��Ϊ�ִ��ı��������ͣ� �����ı����ȱ���ʼ����һ��ӵ�д洢�ռ�� unknown��δ֪�����ͣ� �����ͽ��ں������������ڽ׶η�����

�� PostgreSQL ������� �����ֻ����� SQL Ԫ����Ҫ����������ת������

��������

���� PostgreSQL ����ϵͳ�ǽ�����һ�׷ḻ�ĺ����ϵġ� �������ÿ�����һ������������ ��Ϊ PostgreSQL ���������أ� ���Ժ�����������Ψһ�ر�ʶ��Ҫ���õĺ��� — �����������Ժ����ṩ�IJ���������Ϊ����ѡ����ȷ�ĺ�����

������

PostgreSQL Ҳ����ʹ����Ŀ����Ŀ����������Ŀ��������һ���������� ������ʽ��ʹ��˫Ŀ��������������������

ֵ�洢

SQL INSERT��UPDATE ��佫���ʽ���������С� ����еı��ʽ���ͱ���͵�Ŀ���е�����һ�»����ǣ�������Ҫ��ת����һ�µġ�

UNION��CASE �� ARRAY ����

��Ϊ����SELECT����е����в�ѯ���������һ������ʾ������ ����ÿ��SELECT �Ӿ��е�Ԫ�����ͱ����໥ƥ�䲢ת����һ��ͳһ���͡� ���ƣ�һ��CASE����Ľ�����ʽ����ת����ͳһ�����ͣ� ����CASE���ʽ������Ϊ������һ����֪������͡� ͬ����Ҫ��Ҳ������ ARRAY �����С�

ϵͳ��洢�й�������������֮���ת������ casts ���ǺϷ��ģ� �Լ����ִ����Щת������Ϣ�������ת���������û�ͨ�� CREATE CAST �������ӡ���ͨ���Ͷ���һ���µ���������һ����ɡ� �������͵�����ת�����Ѿ�������ϸ�ĵ����ˣ������ò�Ҫȥ�������ǡ���

�������л���һ�����������ڸ��õز²� SQL ��׼���͵�ȷ�����ԡ� �������ﶨ���˼������ͷ����� boolean��numeric��string�� bitstring��datetime��timespan�� geometric��network�����û����壨user-defined���� ���û����������⣬ ÿ�����Ͷ���һ����ѡ�������ڽ�����Ͷ�����������⡣ �����û���������ͣ�����������Լ�����ѡ���ͣ�������Щ���첻��ı��ʽ���ڷ���������ж��ֿ��ܵı��ʽ�� ����ж���������͵�ʱ���������ȷ������������ж���û��������Ϳ�ѡ������׳���

��������ת�������ǽ��������漸������ԭ���ϵģ�