diff options
author | Tatsuo Ishii | 2002-08-06 05:40:47 +0000 |
---|---|---|
committer | Tatsuo Ishii | 2002-08-06 05:40:47 +0000 |
commit | 6206a880cf233e5bf70a0ced6be810c399c7e006 (patch) | |
tree | b4bd3ace547b4e06fad5503a9c3aad633b2a05c6 /src/test/regress/sql/conversion.sql | |
parent | 34f03b1630254af7ec64c8da45d93ef6ef7e4870 (diff) |
Add SQL99 CONVERT() function.
Diffstat (limited to 'src/test/regress/sql/conversion.sql')
-rw-r--r-- | src/test/regress/sql/conversion.sql | 196 |
1 files changed, 131 insertions, 65 deletions
diff --git a/src/test/regress/sql/conversion.sql b/src/test/regress/sql/conversion.sql index 7be4916fec0..e4639d86278 100644 --- a/src/test/regress/sql/conversion.sql +++ b/src/test/regress/sql/conversion.sql @@ -23,134 +23,200 @@ DROP CONVERSION myconv; DROP CONVERSION mydef; -- -- make sure all pre-defined conversions are fine. --- --- UNICODE -> SQL_ASCII +-- UNICODE --> SQL_ASCII +SELECT CONVERT('foo' USING utf8_to_ascii); SELECT CONVERT('foo', 'UNICODE', 'SQL_ASCII'); --- SQL_ASCII -> UNICODE +-- SQL_ASCII --> UNICODE +SELECT CONVERT('foo' USING ascii_to_utf8); SELECT CONVERT('foo', 'SQL_ASCII', 'UNICODE'); --- UNICODE -> LATIN1 +-- UNICODE --> LATIN1 +SELECT CONVERT('foo' USING utf8_to_iso8859_1); SELECT CONVERT('foo', 'UNICODE', 'LATIN1'); --- LATIN1 -> UNICODE +-- LATIN1 --> UNICODE +SELECT CONVERT('foo' USING iso8859_1_to_utf8); SELECT CONVERT('foo', 'LATIN1', 'UNICODE'); --- EUC_JP -> UNICODE +-- EUC_JP --> UNICODE +SELECT CONVERT('foo' USING euc_jp_to_utf8); SELECT CONVERT('foo', 'EUC_JP', 'UNICODE'); --- UNICODE -> EUC_JP +-- UNICODE --> EUC_JP +SELECT CONVERT('foo' USING utf8_to_euc_jp); SELECT CONVERT('foo', 'UNICODE', 'EUC_JP'); --- EUC_KR -> UNICODE +-- EUC_KR --> UNICODE +SELECT CONVERT('foo' USING euc_kr_to_utf8); SELECT CONVERT('foo', 'EUC_KR', 'UNICODE'); --- UNICODE -> EUC_KR +-- UNICODE --> EUC_KR +SELECT CONVERT('foo' USING utf8_to_euc_kr); SELECT CONVERT('foo', 'UNICODE', 'EUC_KR'); --- EUC_CN -> UNICODE +-- EUC_CN --> UNICODE +SELECT CONVERT('foo' USING euc_cn_to_utf8); SELECT CONVERT('foo', 'EUC_CN', 'UNICODE'); --- UNICODE -> EUC_CN +-- UNICODE --> EUC_CN +SELECT CONVERT('foo' USING utf8_to_euc_cn); SELECT CONVERT('foo', 'UNICODE', 'EUC_CN'); --- EUC_TW -> UNICODE +-- EUC_TW --> UNICODE +SELECT CONVERT('foo' USING euc_tw_to_utf8); SELECT CONVERT('foo', 'EUC_TW', 'UNICODE'); --- UNICODE -> EUC_TW +-- UNICODE --> EUC_TW +SELECT CONVERT('foo' USING utf8_to_euc_tw); SELECT CONVERT('foo', 'UNICODE', 'EUC_TW'); --- SJIS -> UNICODE +-- SJIS --> UNICODE +SELECT CONVERT('foo' USING sjis_to_utf8); SELECT CONVERT('foo', 'SJIS', 'UNICODE'); --- UNICODE -> SJIS +-- UNICODE --> SJIS +SELECT CONVERT('foo' USING utf8_to_sjis); SELECT CONVERT('foo', 'UNICODE', 'SJIS'); --- BIG5 -> UNICODE +-- BIG5 --> UNICODE +SELECT CONVERT('foo' USING big5_to_utf8); SELECT CONVERT('foo', 'BIG5', 'UNICODE'); --- UNICODE -> BIG5 +-- UNICODE --> BIG5 +SELECT CONVERT('foo' USING utf8_to_big5); SELECT CONVERT('foo', 'UNICODE', 'BIG5'); --- GBK -> UNICODE +-- GBK --> UNICODE +SELECT CONVERT('foo' USING gbk_to_utf8); SELECT CONVERT('foo', 'GBK', 'UNICODE'); --- UNICODE -> GBK +-- UNICODE --> GBK +SELECT CONVERT('foo' USING utf8_to_gbk); SELECT CONVERT('foo', 'UNICODE', 'GBK'); --- GB18030 -> UNICODE +-- GB18030 --> UNICODE +SELECT CONVERT('foo' USING gb18030_to_utf8); SELECT CONVERT('foo', 'GB18030', 'UNICODE'); --- UNICODE -> GB18030 +-- UNICODE --> GB18030 +SELECT CONVERT('foo' USING utf8_to_gb18030); SELECT CONVERT('foo', 'UNICODE', 'GB18030'); --- UHC -> UNICODE +-- UHC --> UNICODE +SELECT CONVERT('foo' USING uhc_to_utf8); SELECT CONVERT('foo', 'UHC', 'UNICODE'); --- UNICODE -> UHC +-- UNICODE --> UHC +SELECT CONVERT('foo' USING utf8_to_uhc); SELECT CONVERT('foo', 'UNICODE', 'UHC'); --- JOHAB -> UNICODE +-- JOHAB --> UNICODE +SELECT CONVERT('foo' USING johab_to_utf8); SELECT CONVERT('foo', 'JOHAB', 'UNICODE'); --- UNICODE -> JOHAB +-- UNICODE --> JOHAB +SELECT CONVERT('foo' USING utf8_to_johab); SELECT CONVERT('foo', 'UNICODE', 'JOHAB'); --- TCVN -> UNICODE +-- TCVN --> UNICODE +SELECT CONVERT('foo' USING tcvn_to_utf8); SELECT CONVERT('foo', 'TCVN', 'UNICODE'); --- UNICODE -> TCVN +-- UNICODE --> TCVN +SELECT CONVERT('foo' USING utf8_to_tcvn); SELECT CONVERT('foo', 'UNICODE', 'TCVN'); --- UNICODE -> LATIN2 +-- UNICODE --> LATIN2 +SELECT CONVERT('foo' USING utf8_to_iso8859_2); SELECT CONVERT('foo', 'UNICODE', 'LATIN2'); --- LATIN2 -> UNICODE +-- LATIN2 --> UNICODE +SELECT CONVERT('foo' USING iso8859_2_to_utf8); SELECT CONVERT('foo', 'LATIN2', 'UNICODE'); --- UNICODE -> LATIN3 +-- UNICODE --> LATIN3 +SELECT CONVERT('foo' USING utf8_to_iso8859_3); SELECT CONVERT('foo', 'UNICODE', 'LATIN3'); --- LATIN3 -> UNICODE +-- LATIN3 --> UNICODE +SELECT CONVERT('foo' USING iso8859_3_to_utf8); SELECT CONVERT('foo', 'LATIN3', 'UNICODE'); --- UNICODE -> LATIN4 +-- UNICODE --> LATIN4 +SELECT CONVERT('foo' USING utf8_to_iso8859_4); SELECT CONVERT('foo', 'UNICODE', 'LATIN4'); --- LATIN4 -> UNICODE +-- LATIN4 --> UNICODE +SELECT CONVERT('foo' USING iso8859_4_to_utf8); SELECT CONVERT('foo', 'LATIN4', 'UNICODE'); --- UNICODE -> LATIN5 +-- UNICODE --> LATIN5 +SELECT CONVERT('foo' USING utf8_to_iso8859_9); SELECT CONVERT('foo', 'UNICODE', 'LATIN5'); --- LATIN5 -> UNICODE +-- LATIN5 --> UNICODE +SELECT CONVERT('foo' USING iso8859_9_to_utf8); SELECT CONVERT('foo', 'LATIN5', 'UNICODE'); --- UNICODE -> LATIN6 +-- UNICODE --> LATIN6 +SELECT CONVERT('foo' USING utf8_to_iso8859_10); SELECT CONVERT('foo', 'UNICODE', 'LATIN6'); --- LATIN6 -> UNICODE +-- LATIN6 --> UNICODE +SELECT CONVERT('foo' USING iso8859_10_to_utf8); SELECT CONVERT('foo', 'LATIN6', 'UNICODE'); --- UNICODE -> LATIN7 +-- UNICODE --> LATIN7 +SELECT CONVERT('foo' USING utf8_to_iso8859_13); SELECT CONVERT('foo', 'UNICODE', 'LATIN7'); --- LATIN7 -> UNICODE +-- LATIN7 --> UNICODE +SELECT CONVERT('foo' USING iso8859_13_to_utf8); SELECT CONVERT('foo', 'LATIN7', 'UNICODE'); --- UNICODE -> LATIN8 +-- UNICODE --> LATIN8 +SELECT CONVERT('foo' USING utf8_to_iso8859_14); SELECT CONVERT('foo', 'UNICODE', 'LATIN8'); --- LATIN8 -> UNICODE +-- LATIN8 --> UNICODE +SELECT CONVERT('foo' USING iso8859_14_to_utf8); SELECT CONVERT('foo', 'LATIN8', 'UNICODE'); --- UNICODE -> LATIN9 +-- UNICODE --> LATIN9 +SELECT CONVERT('foo' USING utf8_to_iso8859_15); SELECT CONVERT('foo', 'UNICODE', 'LATIN9'); --- LATIN9 -> UNICODE +-- LATIN9 --> UNICODE +SELECT CONVERT('foo' USING iso8859_15_to_utf8); SELECT CONVERT('foo', 'LATIN9', 'UNICODE'); --- UNICODE -> LATIN10 +-- UNICODE --> LATIN10 +SELECT CONVERT('foo' USING utf8_to_iso8859_16); SELECT CONVERT('foo', 'UNICODE', 'LATIN10'); --- LATIN10 -> UNICODE +-- LATIN10 --> UNICODE +SELECT CONVERT('foo' USING iso8859_16_to_utf8); SELECT CONVERT('foo', 'LATIN10', 'UNICODE'); --- UNICODE -> ISO-8859-5 +-- UNICODE --> ISO-8859-5 +SELECT CONVERT('foo' USING utf8_to_iso8859_5); SELECT CONVERT('foo', 'UNICODE', 'ISO-8859-5'); --- ISO-8859-5 -> UNICODE +-- ISO-8859-5 --> UNICODE +SELECT CONVERT('foo' USING iso8859_5_to_utf8); SELECT CONVERT('foo', 'ISO-8859-5', 'UNICODE'); --- UNICODE -> ISO-8859-6 +-- UNICODE --> ISO-8859-6 +SELECT CONVERT('foo' USING utf8_to_iso8859_6); SELECT CONVERT('foo', 'UNICODE', 'ISO-8859-6'); --- ISO-8859-6 -> UNICODE +-- ISO-8859-6 --> UNICODE +SELECT CONVERT('foo' USING iso8859_6_to_utf8); SELECT CONVERT('foo', 'ISO-8859-6', 'UNICODE'); --- UNICODE -> ISO-8859-7 +-- UNICODE --> ISO-8859-7 +SELECT CONVERT('foo' USING utf8_to_iso8859_7); SELECT CONVERT('foo', 'UNICODE', 'ISO-8859-7'); --- ISO-8859-7 -> UNICODE +-- ISO-8859-7 --> UNICODE +SELECT CONVERT('foo' USING iso8859_7_to_utf8); SELECT CONVERT('foo', 'ISO-8859-7', 'UNICODE'); --- UNICODE -> ISO-8859-8 +-- UNICODE --> ISO-8859-8 +SELECT CONVERT('foo' USING utf8_to_iso8859_8); SELECT CONVERT('foo', 'UNICODE', 'ISO-8859-8'); --- ISO-8859-8 -> UNICODE +-- ISO-8859-8 --> UNICODE +SELECT CONVERT('foo' USING iso8859_8_to_utf8); SELECT CONVERT('foo', 'ISO-8859-8', 'UNICODE'); --- EUC_JP -> SJIS +-- EUC_JP --> SJIS +SELECT CONVERT('foo' USING euc_jp_to_sjis); SELECT CONVERT('foo', 'EUC_JP', 'SJIS'); --- SJIS -> EUC_JP +-- SJIS --> EUC_JP +SELECT CONVERT('foo' USING sjis_to_euc_jp); SELECT CONVERT('foo', 'SJIS', 'EUC_JP'); --- EUC_JP -> MULE_INTERNAL +-- EUC_JP --> MULE_INTERNAL +SELECT CONVERT('foo' USING euc_jp_to_mic); SELECT CONVERT('foo', 'EUC_JP', 'MULE_INTERNAL'); --- SJIS -> MULE_INTERNAL +-- SJIS --> MULE_INTERNAL +SELECT CONVERT('foo' USING sjis_to_mic); SELECT CONVERT('foo', 'SJIS', 'MULE_INTERNAL'); --- MULE_INTERNAL -> EUC_JP +-- MULE_INTERNAL --> EUC_JP +SELECT CONVERT('foo' USING mic_to_euc_jp); SELECT CONVERT('foo', 'MULE_INTERNAL', 'EUC_JP'); --- MULE_INTERNAL -> SJIS +-- MULE_INTERNAL --> SJIS +SELECT CONVERT('foo' USING mic_to_sjis); SELECT CONVERT('foo', 'MULE_INTERNAL', 'SJIS'); --- EUC_TW -> BIG5 +-- EUC_TW --> BIG5 +SELECT CONVERT('foo' USING euc_tw_to_big5); SELECT CONVERT('foo', 'EUC_TW', 'BIG5'); --- BIG5 -> EUC_TW +-- BIG5 --> EUC_TW +SELECT CONVERT('foo' USING big5_to_euc_tw); SELECT CONVERT('foo', 'BIG5', 'EUC_TW'); --- EUC_TW -> MULE_INTERNAL +-- EUC_TW --> MULE_INTERNAL +SELECT CONVERT('foo' USING euc_tw_to_mic); SELECT CONVERT('foo', 'EUC_TW', 'MULE_INTERNAL'); --- BIG5 -> MULE_INTERNAL +-- BIG5 --> MULE_INTERNAL +SELECT CONVERT('foo' USING big5_to_mic); SELECT CONVERT('foo', 'BIG5', 'MULE_INTERNAL'); --- MULE_INTERNAL -> EUC_TW +-- MULE_INTERNAL --> EUC_TW +SELECT CONVERT('foo' USING mic_to_euc_tw); SELECT CONVERT('foo', 'MULE_INTERNAL', 'EUC_TW'); --- MULE_INTERNAL -> BIG5 +-- MULE_INTERNAL --> BIG5 +SELECT CONVERT('foo' USING mic_to_big5); SELECT CONVERT('foo', 'MULE_INTERNAL', 'BIG5'); +-- +-- return to the super user +-- RESET SESSION AUTHORIZATION; DROP USER foo; |