~ubuntu-branches/ubuntu/precise/postgresql-9.1/precise-security

« back to all changes in this revision

Viewing changes to src/test/regress/expected/conversion.out

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- ensure consistent test output regardless of the default bytea format
 
2
SET bytea_output TO escape;
 
3
--
 
4
-- create user defined conversion
 
5
--
 
6
CREATE USER conversion_test_user WITH NOCREATEDB NOCREATEUSER;
 
7
SET SESSION AUTHORIZATION conversion_test_user;
 
8
CREATE CONVERSION myconv FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8;
 
9
--
 
10
-- cannot make same name conversion in same schema
 
11
--
 
12
CREATE CONVERSION myconv FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8;
 
13
ERROR:  conversion "myconv" already exists
 
14
--
 
15
-- create default conversion with qualified name
 
16
--
 
17
CREATE DEFAULT CONVERSION public.mydef FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8;
 
18
--
 
19
-- cannot make default conversion with same shcema/for_encoding/to_encoding
 
20
--
 
21
CREATE DEFAULT CONVERSION public.mydef2 FOR 'LATIN1' TO 'UTF8' FROM iso8859_1_to_utf8;
 
22
ERROR:  default conversion for LATIN1 to UTF8 already exists
 
23
-- test comments
 
24
COMMENT ON CONVERSION myconv_bad IS 'foo';
 
25
ERROR:  conversion "myconv_bad" does not exist
 
26
COMMENT ON CONVERSION myconv IS 'bar';
 
27
COMMENT ON CONVERSION myconv IS NULL;
 
28
--
 
29
-- drop user defined conversion
 
30
--
 
31
DROP CONVERSION myconv;
 
32
DROP CONVERSION mydef;
 
33
--
 
34
-- make sure all pre-defined conversions are fine.
 
35
-- SQL_ASCII --> MULE_INTERNAL
 
36
SELECT CONVERT('foo', 'SQL_ASCII', 'MULE_INTERNAL');
 
37
 convert 
 
38
---------
 
39
 foo
 
40
(1 row)
 
41
 
 
42
-- MULE_INTERNAL --> SQL_ASCII
 
43
SELECT CONVERT('foo', 'MULE_INTERNAL', 'SQL_ASCII');
 
44
 convert 
 
45
---------
 
46
 foo
 
47
(1 row)
 
48
 
 
49
-- KOI8R --> MULE_INTERNAL
 
50
SELECT CONVERT('foo', 'KOI8R', 'MULE_INTERNAL');
 
51
 convert 
 
52
---------
 
53
 foo
 
54
(1 row)
 
55
 
 
56
-- MULE_INTERNAL --> KOI8R
 
57
SELECT CONVERT('foo', 'MULE_INTERNAL', 'KOI8R');
 
58
 convert 
 
59
---------
 
60
 foo
 
61
(1 row)
 
62
 
 
63
-- ISO-8859-5 --> MULE_INTERNAL
 
64
SELECT CONVERT('foo', 'ISO-8859-5', 'MULE_INTERNAL');
 
65
 convert 
 
66
---------
 
67
 foo
 
68
(1 row)
 
69
 
 
70
-- MULE_INTERNAL --> ISO-8859-5
 
71
SELECT CONVERT('foo', 'MULE_INTERNAL', 'ISO-8859-5');
 
72
 convert 
 
73
---------
 
74
 foo
 
75
(1 row)
 
76
 
 
77
-- WIN1251 --> MULE_INTERNAL
 
78
SELECT CONVERT('foo', 'WIN1251', 'MULE_INTERNAL');
 
79
 convert 
 
80
---------
 
81
 foo
 
82
(1 row)
 
83
 
 
84
-- MULE_INTERNAL --> WIN1251
 
85
SELECT CONVERT('foo', 'MULE_INTERNAL', 'WIN1251');
 
86
 convert 
 
87
---------
 
88
 foo
 
89
(1 row)
 
90
 
 
91
-- WIN866 --> MULE_INTERNAL
 
92
SELECT CONVERT('foo', 'WIN866', 'MULE_INTERNAL');
 
93
 convert 
 
94
---------
 
95
 foo
 
96
(1 row)
 
97
 
 
98
-- MULE_INTERNAL --> WIN866
 
99
SELECT CONVERT('foo', 'MULE_INTERNAL', 'WIN866');
 
100
 convert 
 
101
---------
 
102
 foo
 
103
(1 row)
 
104
 
 
105
-- KOI8R --> WIN1251
 
106
SELECT CONVERT('foo', 'KOI8R', 'WIN1251');
 
107
 convert 
 
108
---------
 
109
 foo
 
110
(1 row)
 
111
 
 
112
-- WIN1251 --> KOI8R
 
113
SELECT CONVERT('foo', 'WIN1251', 'KOI8R');
 
114
 convert 
 
115
---------
 
116
 foo
 
117
(1 row)
 
118
 
 
119
-- KOI8R --> WIN866
 
120
SELECT CONVERT('foo', 'KOI8R', 'WIN866');
 
121
 convert 
 
122
---------
 
123
 foo
 
124
(1 row)
 
125
 
 
126
-- WIN866 --> KOI8R
 
127
SELECT CONVERT('foo', 'WIN866', 'KOI8R');
 
128
 convert 
 
129
---------
 
130
 foo
 
131
(1 row)
 
132
 
 
133
-- WIN866 --> WIN1251
 
134
SELECT CONVERT('foo', 'WIN866', 'WIN1251');
 
135
 convert 
 
136
---------
 
137
 foo
 
138
(1 row)
 
139
 
 
140
-- WIN1251 --> WIN866
 
141
SELECT CONVERT('foo', 'WIN1251', 'WIN866');
 
142
 convert 
 
143
---------
 
144
 foo
 
145
(1 row)
 
146
 
 
147
-- ISO-8859-5 --> KOI8R
 
148
SELECT CONVERT('foo', 'ISO-8859-5', 'KOI8R');
 
149
 convert 
 
150
---------
 
151
 foo
 
152
(1 row)
 
153
 
 
154
-- KOI8R --> ISO-8859-5
 
155
SELECT CONVERT('foo', 'KOI8R', 'ISO-8859-5');
 
156
 convert 
 
157
---------
 
158
 foo
 
159
(1 row)
 
160
 
 
161
-- ISO-8859-5 --> WIN1251
 
162
SELECT CONVERT('foo', 'ISO-8859-5', 'WIN1251');
 
163
 convert 
 
164
---------
 
165
 foo
 
166
(1 row)
 
167
 
 
168
-- WIN1251 --> ISO-8859-5
 
169
SELECT CONVERT('foo', 'WIN1251', 'ISO-8859-5');
 
170
 convert 
 
171
---------
 
172
 foo
 
173
(1 row)
 
174
 
 
175
-- ISO-8859-5 --> WIN866
 
176
SELECT CONVERT('foo', 'ISO-8859-5', 'WIN866');
 
177
 convert 
 
178
---------
 
179
 foo
 
180
(1 row)
 
181
 
 
182
-- WIN866 --> ISO-8859-5
 
183
SELECT CONVERT('foo', 'WIN866', 'ISO-8859-5');
 
184
 convert 
 
185
---------
 
186
 foo
 
187
(1 row)
 
188
 
 
189
-- EUC_CN --> MULE_INTERNAL
 
190
SELECT CONVERT('foo', 'EUC_CN', 'MULE_INTERNAL');
 
191
 convert 
 
192
---------
 
193
 foo
 
194
(1 row)
 
195
 
 
196
-- MULE_INTERNAL --> EUC_CN
 
197
SELECT CONVERT('foo', 'MULE_INTERNAL', 'EUC_CN');
 
198
 convert 
 
199
---------
 
200
 foo
 
201
(1 row)
 
202
 
 
203
-- EUC_JP --> SJIS
 
204
SELECT CONVERT('foo', 'EUC_JP', 'SJIS');
 
205
 convert 
 
206
---------
 
207
 foo
 
208
(1 row)
 
209
 
 
210
-- SJIS --> EUC_JP
 
211
SELECT CONVERT('foo', 'SJIS', 'EUC_JP');
 
212
 convert 
 
213
---------
 
214
 foo
 
215
(1 row)
 
216
 
 
217
-- EUC_JP --> MULE_INTERNAL
 
218
SELECT CONVERT('foo', 'EUC_JP', 'MULE_INTERNAL');
 
219
 convert 
 
220
---------
 
221
 foo
 
222
(1 row)
 
223
 
 
224
-- SJIS --> MULE_INTERNAL
 
225
SELECT CONVERT('foo', 'SJIS', 'MULE_INTERNAL');
 
226
 convert 
 
227
---------
 
228
 foo
 
229
(1 row)
 
230
 
 
231
-- MULE_INTERNAL --> EUC_JP
 
232
SELECT CONVERT('foo', 'MULE_INTERNAL', 'EUC_JP');
 
233
 convert 
 
234
---------
 
235
 foo
 
236
(1 row)
 
237
 
 
238
-- MULE_INTERNAL --> SJIS
 
239
SELECT CONVERT('foo', 'MULE_INTERNAL', 'SJIS');
 
240
 convert 
 
241
---------
 
242
 foo
 
243
(1 row)
 
244
 
 
245
-- EUC_KR --> MULE_INTERNAL
 
246
SELECT CONVERT('foo', 'EUC_KR', 'MULE_INTERNAL');
 
247
 convert 
 
248
---------
 
249
 foo
 
250
(1 row)
 
251
 
 
252
-- MULE_INTERNAL --> EUC_KR
 
253
SELECT CONVERT('foo', 'MULE_INTERNAL', 'EUC_KR');
 
254
 convert 
 
255
---------
 
256
 foo
 
257
(1 row)
 
258
 
 
259
-- EUC_TW --> BIG5
 
260
SELECT CONVERT('foo', 'EUC_TW', 'BIG5');
 
261
 convert 
 
262
---------
 
263
 foo
 
264
(1 row)
 
265
 
 
266
-- BIG5 --> EUC_TW
 
267
SELECT CONVERT('foo', 'BIG5', 'EUC_TW');
 
268
 convert 
 
269
---------
 
270
 foo
 
271
(1 row)
 
272
 
 
273
-- EUC_TW --> MULE_INTERNAL
 
274
SELECT CONVERT('foo', 'EUC_TW', 'MULE_INTERNAL');
 
275
 convert 
 
276
---------
 
277
 foo
 
278
(1 row)
 
279
 
 
280
-- BIG5 --> MULE_INTERNAL
 
281
SELECT CONVERT('foo', 'BIG5', 'MULE_INTERNAL');
 
282
 convert 
 
283
---------
 
284
 foo
 
285
(1 row)
 
286
 
 
287
-- MULE_INTERNAL --> EUC_TW
 
288
SELECT CONVERT('foo', 'MULE_INTERNAL', 'EUC_TW');
 
289
 convert 
 
290
---------
 
291
 foo
 
292
(1 row)
 
293
 
 
294
-- MULE_INTERNAL --> BIG5
 
295
SELECT CONVERT('foo', 'MULE_INTERNAL', 'BIG5');
 
296
 convert 
 
297
---------
 
298
 foo
 
299
(1 row)
 
300
 
 
301
-- LATIN2 --> MULE_INTERNAL
 
302
SELECT CONVERT('foo', 'LATIN2', 'MULE_INTERNAL');
 
303
 convert 
 
304
---------
 
305
 foo
 
306
(1 row)
 
307
 
 
308
-- MULE_INTERNAL --> LATIN2
 
309
SELECT CONVERT('foo', 'MULE_INTERNAL', 'LATIN2');
 
310
 convert 
 
311
---------
 
312
 foo
 
313
(1 row)
 
314
 
 
315
-- WIN1250 --> MULE_INTERNAL
 
316
SELECT CONVERT('foo', 'WIN1250', 'MULE_INTERNAL');
 
317
 convert 
 
318
---------
 
319
 foo
 
320
(1 row)
 
321
 
 
322
-- MULE_INTERNAL --> WIN1250
 
323
SELECT CONVERT('foo', 'MULE_INTERNAL', 'WIN1250');
 
324
 convert 
 
325
---------
 
326
 foo
 
327
(1 row)
 
328
 
 
329
-- LATIN2 --> WIN1250
 
330
SELECT CONVERT('foo', 'LATIN2', 'WIN1250');
 
331
 convert 
 
332
---------
 
333
 foo
 
334
(1 row)
 
335
 
 
336
-- WIN1250 --> LATIN2
 
337
SELECT CONVERT('foo', 'WIN1250', 'LATIN2');
 
338
 convert 
 
339
---------
 
340
 foo
 
341
(1 row)
 
342
 
 
343
-- LATIN1 --> MULE_INTERNAL
 
344
SELECT CONVERT('foo', 'LATIN1', 'MULE_INTERNAL');
 
345
 convert 
 
346
---------
 
347
 foo
 
348
(1 row)
 
349
 
 
350
-- MULE_INTERNAL --> LATIN1
 
351
SELECT CONVERT('foo', 'MULE_INTERNAL', 'LATIN1');
 
352
 convert 
 
353
---------
 
354
 foo
 
355
(1 row)
 
356
 
 
357
-- LATIN3 --> MULE_INTERNAL
 
358
SELECT CONVERT('foo', 'LATIN3', 'MULE_INTERNAL');
 
359
 convert 
 
360
---------
 
361
 foo
 
362
(1 row)
 
363
 
 
364
-- MULE_INTERNAL --> LATIN3
 
365
SELECT CONVERT('foo', 'MULE_INTERNAL', 'LATIN3');
 
366
 convert 
 
367
---------
 
368
 foo
 
369
(1 row)
 
370
 
 
371
-- LATIN4 --> MULE_INTERNAL
 
372
SELECT CONVERT('foo', 'LATIN4', 'MULE_INTERNAL');
 
373
 convert 
 
374
---------
 
375
 foo
 
376
(1 row)
 
377
 
 
378
-- MULE_INTERNAL --> LATIN4
 
379
SELECT CONVERT('foo', 'MULE_INTERNAL', 'LATIN4');
 
380
 convert 
 
381
---------
 
382
 foo
 
383
(1 row)
 
384
 
 
385
-- SQL_ASCII --> UTF8
 
386
SELECT CONVERT('foo', 'SQL_ASCII', 'UTF8');
 
387
 convert 
 
388
---------
 
389
 foo
 
390
(1 row)
 
391
 
 
392
-- UTF8 --> SQL_ASCII
 
393
SELECT CONVERT('foo', 'UTF8', 'SQL_ASCII');
 
394
 convert 
 
395
---------
 
396
 foo
 
397
(1 row)
 
398
 
 
399
-- BIG5 --> UTF8
 
400
SELECT CONVERT('foo', 'BIG5', 'UTF8');
 
401
 convert 
 
402
---------
 
403
 foo
 
404
(1 row)
 
405
 
 
406
-- UTF8 --> BIG5
 
407
SELECT CONVERT('foo', 'UTF8', 'BIG5');
 
408
 convert 
 
409
---------
 
410
 foo
 
411
(1 row)
 
412
 
 
413
-- UTF8 --> KOI8R
 
414
SELECT CONVERT('foo', 'UTF8', 'KOI8R');
 
415
 convert 
 
416
---------
 
417
 foo
 
418
(1 row)
 
419
 
 
420
-- KOI8R --> UTF8
 
421
SELECT CONVERT('foo', 'KOI8R', 'UTF8');
 
422
 convert 
 
423
---------
 
424
 foo
 
425
(1 row)
 
426
 
 
427
-- UTF8 --> WIN1251
 
428
SELECT CONVERT('foo', 'UTF8', 'WIN1251');
 
429
 convert 
 
430
---------
 
431
 foo
 
432
(1 row)
 
433
 
 
434
-- WIN1251 --> UTF8
 
435
SELECT CONVERT('foo', 'WIN1251', 'UTF8');
 
436
 convert 
 
437
---------
 
438
 foo
 
439
(1 row)
 
440
 
 
441
-- UTF8 --> WIN1252
 
442
SELECT CONVERT('foo', 'UTF8', 'WIN1252');
 
443
 convert 
 
444
---------
 
445
 foo
 
446
(1 row)
 
447
 
 
448
-- WIN1252 --> UTF8
 
449
SELECT CONVERT('foo', 'WIN1252', 'UTF8');
 
450
 convert 
 
451
---------
 
452
 foo
 
453
(1 row)
 
454
 
 
455
-- UTF8 --> WIN866
 
456
SELECT CONVERT('foo', 'UTF8', 'WIN866');
 
457
 convert 
 
458
---------
 
459
 foo
 
460
(1 row)
 
461
 
 
462
-- WIN866 --> UTF8
 
463
SELECT CONVERT('foo', 'WIN866', 'UTF8');
 
464
 convert 
 
465
---------
 
466
 foo
 
467
(1 row)
 
468
 
 
469
-- EUC_CN --> UTF8
 
470
SELECT CONVERT('foo', 'EUC_CN', 'UTF8');
 
471
 convert 
 
472
---------
 
473
 foo
 
474
(1 row)
 
475
 
 
476
-- UTF8 --> EUC_CN
 
477
SELECT CONVERT('foo', 'UTF8', 'EUC_CN');
 
478
 convert 
 
479
---------
 
480
 foo
 
481
(1 row)
 
482
 
 
483
-- EUC_JP --> UTF8
 
484
SELECT CONVERT('foo', 'EUC_JP', 'UTF8');
 
485
 convert 
 
486
---------
 
487
 foo
 
488
(1 row)
 
489
 
 
490
-- UTF8 --> EUC_JP
 
491
SELECT CONVERT('foo', 'UTF8', 'EUC_JP');
 
492
 convert 
 
493
---------
 
494
 foo
 
495
(1 row)
 
496
 
 
497
-- EUC_KR --> UTF8
 
498
SELECT CONVERT('foo', 'EUC_KR', 'UTF8');
 
499
 convert 
 
500
---------
 
501
 foo
 
502
(1 row)
 
503
 
 
504
-- UTF8 --> EUC_KR
 
505
SELECT CONVERT('foo', 'UTF8', 'EUC_KR');
 
506
 convert 
 
507
---------
 
508
 foo
 
509
(1 row)
 
510
 
 
511
-- EUC_TW --> UTF8
 
512
SELECT CONVERT('foo', 'EUC_TW', 'UTF8');
 
513
 convert 
 
514
---------
 
515
 foo
 
516
(1 row)
 
517
 
 
518
-- UTF8 --> EUC_TW
 
519
SELECT CONVERT('foo', 'UTF8', 'EUC_TW');
 
520
 convert 
 
521
---------
 
522
 foo
 
523
(1 row)
 
524
 
 
525
-- GB18030 --> UTF8
 
526
SELECT CONVERT('foo', 'GB18030', 'UTF8');
 
527
 convert 
 
528
---------
 
529
 foo
 
530
(1 row)
 
531
 
 
532
-- UTF8 --> GB18030
 
533
SELECT CONVERT('foo', 'UTF8', 'GB18030');
 
534
 convert 
 
535
---------
 
536
 foo
 
537
(1 row)
 
538
 
 
539
-- GBK --> UTF8
 
540
SELECT CONVERT('foo', 'GBK', 'UTF8');
 
541
 convert 
 
542
---------
 
543
 foo
 
544
(1 row)
 
545
 
 
546
-- UTF8 --> GBK
 
547
SELECT CONVERT('foo', 'UTF8', 'GBK');
 
548
 convert 
 
549
---------
 
550
 foo
 
551
(1 row)
 
552
 
 
553
-- UTF8 --> LATIN2
 
554
SELECT CONVERT('foo', 'UTF8', 'LATIN2');
 
555
 convert 
 
556
---------
 
557
 foo
 
558
(1 row)
 
559
 
 
560
-- LATIN2 --> UTF8
 
561
SELECT CONVERT('foo', 'LATIN2', 'UTF8');
 
562
 convert 
 
563
---------
 
564
 foo
 
565
(1 row)
 
566
 
 
567
-- UTF8 --> LATIN3
 
568
SELECT CONVERT('foo', 'UTF8', 'LATIN3');
 
569
 convert 
 
570
---------
 
571
 foo
 
572
(1 row)
 
573
 
 
574
-- LATIN3 --> UTF8
 
575
SELECT CONVERT('foo', 'LATIN3', 'UTF8');
 
576
 convert 
 
577
---------
 
578
 foo
 
579
(1 row)
 
580
 
 
581
-- UTF8 --> LATIN4
 
582
SELECT CONVERT('foo', 'UTF8', 'LATIN4');
 
583
 convert 
 
584
---------
 
585
 foo
 
586
(1 row)
 
587
 
 
588
-- LATIN4 --> UTF8
 
589
SELECT CONVERT('foo', 'LATIN4', 'UTF8');
 
590
 convert 
 
591
---------
 
592
 foo
 
593
(1 row)
 
594
 
 
595
-- UTF8 --> LATIN5
 
596
SELECT CONVERT('foo', 'UTF8', 'LATIN5');
 
597
 convert 
 
598
---------
 
599
 foo
 
600
(1 row)
 
601
 
 
602
-- LATIN5 --> UTF8
 
603
SELECT CONVERT('foo', 'LATIN5', 'UTF8');
 
604
 convert 
 
605
---------
 
606
 foo
 
607
(1 row)
 
608
 
 
609
-- UTF8 --> LATIN6
 
610
SELECT CONVERT('foo', 'UTF8', 'LATIN6');
 
611
 convert 
 
612
---------
 
613
 foo
 
614
(1 row)
 
615
 
 
616
-- LATIN6 --> UTF8
 
617
SELECT CONVERT('foo', 'LATIN6', 'UTF8');
 
618
 convert 
 
619
---------
 
620
 foo
 
621
(1 row)
 
622
 
 
623
-- UTF8 --> LATIN7
 
624
SELECT CONVERT('foo', 'UTF8', 'LATIN7');
 
625
 convert 
 
626
---------
 
627
 foo
 
628
(1 row)
 
629
 
 
630
-- LATIN7 --> UTF8
 
631
SELECT CONVERT('foo', 'LATIN7', 'UTF8');
 
632
 convert 
 
633
---------
 
634
 foo
 
635
(1 row)
 
636
 
 
637
-- UTF8 --> LATIN8
 
638
SELECT CONVERT('foo', 'UTF8', 'LATIN8');
 
639
 convert 
 
640
---------
 
641
 foo
 
642
(1 row)
 
643
 
 
644
-- LATIN8 --> UTF8
 
645
SELECT CONVERT('foo', 'LATIN8', 'UTF8');
 
646
 convert 
 
647
---------
 
648
 foo
 
649
(1 row)
 
650
 
 
651
-- UTF8 --> LATIN9
 
652
SELECT CONVERT('foo', 'UTF8', 'LATIN9');
 
653
 convert 
 
654
---------
 
655
 foo
 
656
(1 row)
 
657
 
 
658
-- LATIN9 --> UTF8
 
659
SELECT CONVERT('foo', 'LATIN9', 'UTF8');
 
660
 convert 
 
661
---------
 
662
 foo
 
663
(1 row)
 
664
 
 
665
-- UTF8 --> LATIN10
 
666
SELECT CONVERT('foo', 'UTF8', 'LATIN10');
 
667
 convert 
 
668
---------
 
669
 foo
 
670
(1 row)
 
671
 
 
672
-- LATIN10 --> UTF8
 
673
SELECT CONVERT('foo', 'LATIN10', 'UTF8');
 
674
 convert 
 
675
---------
 
676
 foo
 
677
(1 row)
 
678
 
 
679
-- UTF8 --> ISO-8859-5
 
680
SELECT CONVERT('foo', 'UTF8', 'ISO-8859-5');
 
681
 convert 
 
682
---------
 
683
 foo
 
684
(1 row)
 
685
 
 
686
-- ISO-8859-5 --> UTF8
 
687
SELECT CONVERT('foo', 'ISO-8859-5', 'UTF8');
 
688
 convert 
 
689
---------
 
690
 foo
 
691
(1 row)
 
692
 
 
693
-- UTF8 --> ISO-8859-6
 
694
SELECT CONVERT('foo', 'UTF8', 'ISO-8859-6');
 
695
 convert 
 
696
---------
 
697
 foo
 
698
(1 row)
 
699
 
 
700
-- ISO-8859-6 --> UTF8
 
701
SELECT CONVERT('foo', 'ISO-8859-6', 'UTF8');
 
702
 convert 
 
703
---------
 
704
 foo
 
705
(1 row)
 
706
 
 
707
-- UTF8 --> ISO-8859-7
 
708
SELECT CONVERT('foo', 'UTF8', 'ISO-8859-7');
 
709
 convert 
 
710
---------
 
711
 foo
 
712
(1 row)
 
713
 
 
714
-- ISO-8859-7 --> UTF8
 
715
SELECT CONVERT('foo', 'ISO-8859-7', 'UTF8');
 
716
 convert 
 
717
---------
 
718
 foo
 
719
(1 row)
 
720
 
 
721
-- UTF8 --> ISO-8859-8
 
722
SELECT CONVERT('foo', 'UTF8', 'ISO-8859-8');
 
723
 convert 
 
724
---------
 
725
 foo
 
726
(1 row)
 
727
 
 
728
-- ISO-8859-8 --> UTF8
 
729
SELECT CONVERT('foo', 'ISO-8859-8', 'UTF8');
 
730
 convert 
 
731
---------
 
732
 foo
 
733
(1 row)
 
734
 
 
735
-- LATIN1 --> UTF8
 
736
SELECT CONVERT('foo', 'LATIN1', 'UTF8');
 
737
 convert 
 
738
---------
 
739
 foo
 
740
(1 row)
 
741
 
 
742
-- UTF8 --> LATIN1
 
743
SELECT CONVERT('foo', 'UTF8', 'LATIN1');
 
744
 convert 
 
745
---------
 
746
 foo
 
747
(1 row)
 
748
 
 
749
-- JOHAB --> UTF8
 
750
SELECT CONVERT('foo', 'JOHAB', 'UTF8');
 
751
 convert 
 
752
---------
 
753
 foo
 
754
(1 row)
 
755
 
 
756
-- UTF8 --> JOHAB
 
757
SELECT CONVERT('foo', 'UTF8', 'JOHAB');
 
758
 convert 
 
759
---------
 
760
 foo
 
761
(1 row)
 
762
 
 
763
-- SJIS --> UTF8
 
764
SELECT CONVERT('foo', 'SJIS', 'UTF8');
 
765
 convert 
 
766
---------
 
767
 foo
 
768
(1 row)
 
769
 
 
770
-- UTF8 --> SJIS
 
771
SELECT CONVERT('foo', 'UTF8', 'SJIS');
 
772
 convert 
 
773
---------
 
774
 foo
 
775
(1 row)
 
776
 
 
777
-- WIN1258 --> UTF8
 
778
SELECT CONVERT('foo', 'WIN1258', 'UTF8');
 
779
 convert 
 
780
---------
 
781
 foo
 
782
(1 row)
 
783
 
 
784
-- UTF8 --> WIN1258
 
785
SELECT CONVERT('foo', 'UTF8', 'WIN1258');
 
786
 convert 
 
787
---------
 
788
 foo
 
789
(1 row)
 
790
 
 
791
-- UHC --> UTF8
 
792
SELECT CONVERT('foo', 'UHC', 'UTF8');
 
793
 convert 
 
794
---------
 
795
 foo
 
796
(1 row)
 
797
 
 
798
-- UTF8 --> UHC
 
799
SELECT CONVERT('foo', 'UTF8', 'UHC');
 
800
 convert 
 
801
---------
 
802
 foo
 
803
(1 row)
 
804
 
 
805
-- UTF8 --> WIN1250
 
806
SELECT CONVERT('foo', 'UTF8', 'WIN1250');
 
807
 convert 
 
808
---------
 
809
 foo
 
810
(1 row)
 
811
 
 
812
-- WIN1250 --> UTF8
 
813
SELECT CONVERT('foo', 'WIN1250', 'UTF8');
 
814
 convert 
 
815
---------
 
816
 foo
 
817
(1 row)
 
818
 
 
819
-- UTF8 --> WIN1256
 
820
SELECT CONVERT('foo', 'UTF8', 'WIN1256');
 
821
 convert 
 
822
---------
 
823
 foo
 
824
(1 row)
 
825
 
 
826
-- WIN1256 --> UTF8
 
827
SELECT CONVERT('foo', 'WIN1256', 'UTF8');
 
828
 convert 
 
829
---------
 
830
 foo
 
831
(1 row)
 
832
 
 
833
-- UTF8 --> WIN874
 
834
SELECT CONVERT('foo', 'UTF8', 'WIN874');
 
835
 convert 
 
836
---------
 
837
 foo
 
838
(1 row)
 
839
 
 
840
-- WIN874 --> UTF8
 
841
SELECT CONVERT('foo', 'WIN874', 'UTF8');
 
842
 convert 
 
843
---------
 
844
 foo
 
845
(1 row)
 
846
 
 
847
-- UTF8 --> WIN1253
 
848
SELECT CONVERT('foo', 'UTF8', 'WIN1253');
 
849
 convert 
 
850
---------
 
851
 foo
 
852
(1 row)
 
853
 
 
854
-- WIN1253 --> UTF8
 
855
SELECT CONVERT('foo', 'WIN1253', 'UTF8');
 
856
 convert 
 
857
---------
 
858
 foo
 
859
(1 row)
 
860
 
 
861
-- UTF8 --> WIN1254
 
862
SELECT CONVERT('foo', 'UTF8', 'WIN1254');
 
863
 convert 
 
864
---------
 
865
 foo
 
866
(1 row)
 
867
 
 
868
-- WIN1254 --> UTF8
 
869
SELECT CONVERT('foo', 'WIN1254', 'UTF8');
 
870
 convert 
 
871
---------
 
872
 foo
 
873
(1 row)
 
874
 
 
875
-- UTF8 --> WIN1255
 
876
SELECT CONVERT('foo', 'UTF8', 'WIN1255');
 
877
 convert 
 
878
---------
 
879
 foo
 
880
(1 row)
 
881
 
 
882
-- WIN1255 --> UTF8
 
883
SELECT CONVERT('foo', 'WIN1255', 'UTF8');
 
884
 convert 
 
885
---------
 
886
 foo
 
887
(1 row)
 
888
 
 
889
-- UTF8 --> WIN1257
 
890
SELECT CONVERT('foo', 'UTF8', 'WIN1257');
 
891
 convert 
 
892
---------
 
893
 foo
 
894
(1 row)
 
895
 
 
896
-- WIN1257 --> UTF8
 
897
SELECT CONVERT('foo', 'WIN1257', 'UTF8');
 
898
 convert 
 
899
---------
 
900
 foo
 
901
(1 row)
 
902
 
 
903
-- UTF8 --> EUC_JIS_2004
 
904
SELECT CONVERT('foo', 'UTF8', 'EUC_JIS_2004');
 
905
 convert 
 
906
---------
 
907
 foo
 
908
(1 row)
 
909
 
 
910
-- EUC_JIS_2004 --> UTF8
 
911
SELECT CONVERT('foo', 'EUC_JIS_2004', 'UTF8');
 
912
 convert 
 
913
---------
 
914
 foo
 
915
(1 row)
 
916
 
 
917
-- UTF8 --> SHIFT_JIS_2004
 
918
SELECT CONVERT('foo', 'UTF8', 'SHIFT_JIS_2004');
 
919
 convert 
 
920
---------
 
921
 foo
 
922
(1 row)
 
923
 
 
924
-- SHIFT_JIS_2004 --> UTF8
 
925
SELECT CONVERT('foo', 'SHIFT_JIS_2004', 'UTF8');
 
926
 convert 
 
927
---------
 
928
 foo
 
929
(1 row)
 
930
 
 
931
-- EUC_JIS_2004 --> SHIFT_JIS_2004
 
932
SELECT CONVERT('foo', 'EUC_JIS_2004', 'SHIFT_JIS_2004');
 
933
 convert 
 
934
---------
 
935
 foo
 
936
(1 row)
 
937
 
 
938
-- SHIFT_JIS_2004 --> EUC_JIS_2004
 
939
SELECT CONVERT('foo', 'SHIFT_JIS_2004', 'EUC_JIS_2004');
 
940
 convert 
 
941
---------
 
942
 foo
 
943
(1 row)
 
944
 
 
945
--
 
946
-- return to the super user
 
947
--
 
948
RESET SESSION AUTHORIZATION;
 
949
DROP USER conversion_test_user;