1- PostgreSQL 7.1 multi-byte (MB) support README 2001/2/15 $B:n@.(B
1+ PostgreSQL 7.2 multi-byte (MB) support README 2001/9/18 $B:n@.(B
22
33$B@P0fC#IW(B
44ishii@postgresql.org
@@ -11,14 +11,13 @@ PostgreSQL 7.1 multi-byte (MB) support README 2001/2/15 $B:n@.(B
1111 1. $B%^%k%A%P%$%HJ8;z$H$7$F!$F|K\8l!$Cf9q8l$J$I$N3F9q$N(B EUC$B!$(BUnicode$B!$(B
1212 mule internal code, ISO-8859-* $B$,%G!<%?%Y!<%9:n@.;~$KA*Br2DG=!%(B
1313 $B%G!<%?%Y!<%9$K$O$3$N%3!<%I$N$^$^3JG<$5$l$^$9!%(B
14- 2. $B%F!<%V%kL>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B($B$?$@$7!$(BOS $B$,%^%k%A%P%$%H(B
15- $B$N%U%!%$%kL>$r5v$7$F$$$k$3$H$,I,MW(B)
14+ 2. $B%F!<%V%kL>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
1615 3. $B%+%i%`L>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
1716 4. $B%G!<%?$=$N$b$N$K$b%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
1817 5. $B%^%k%A%P%$%HJ8;z$N@55,I=8=8!:w$,;HMQ2DG=(B
1918 6. $B%^%k%A%P%$%HJ8;z$N(B LIKE $B8!:w$,;HMQ2DG=(B
20- 7. character_length(), position(), substring() $B$G$N%^%k%A%P%$%H (B
21- $B%5%]!<%H(B
19+ 7. character_length(), position(), substring() $B$J$I$NJ8;zNs4X?t$G (B
20+ $B$N%^%k%A%P%$%H %5%]!<%H(B
2221 8. $B%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$,%P%C%/%(%s%IB&$H0[$k>l9g$K!$(B
2322 $B<+F0E*$K%3!<%IJQ49$r9T$J$$$^$9!%(B
2423
@@ -30,11 +29,14 @@ PostgreSQL 7.1 multi-byte (MB) support README 2001/2/15 $B:n@.(B
3029 $B$?$H$($PF|K\8l(B EUC $B$r<g$KMxMQ$9$k>l9g$O!$(Bconfigure $B5/F0;~$K0J2<$N$h(B
3130 $B$&$K;XDj$7$^$9!%(B
3231
33- % ./configure --enable-multibyte=EUC_JP
32+ $ ./configure --enable-multibyte=EUC_JP
3433
35- UNICODE$B$HB>$N%(%s%3!<%G%#%s%0$H$NAj8_JQ495!G=$rMxMQ$9$k>l9g$O!$99$K(B
36- --enable-unicode-conversion $B%*%W%7%g%s$rDI2C$7$F$/$@$5$$(B(7.1$B0J9_$GMx(B
37- $BMQ2DG=(B)$B!%(B
34+ 7.1 $B$G$O!$(B--enable-unicode-conversion $B$r;XDj$7$J$$$H(B Unicode $B$H$=$l(B
35+ $B0J30$N%(%s%3!<%G%#%s%0$N4V$NJQ49$,$G$-$^$;$s$G$7$?$,!$(B7.2 $B0J9_$G$OC1(B
36+ $B$K(B --enable-multibyte $B$r;XDj$7$?$@$1$G<+F0E*$K(B
37+ --enable-unicode-conversion $B$,M-8z$K$J$j$^$9!%$?$@$7!$(B
38+ --enable-multibyte $B$r;XDj$7$J$,$i!$(B--enable-unicode-conversion $B$@$1(B
39+ $B$rL58z$K$9$k$3$H$O$G$-$^$;$s!%(B
3840
3941 $B%(%s%3!<%G%#%s%0$H$7$F$O(B EUC_JP $B$NB>!$0J2<$,;XDj$G$-$^$9!%(B
4042
@@ -135,6 +137,23 @@ $ psql -l
135137 unicode | t-ishii | UNICODE
136138(9 rows)
137139
140+ $B"#J8;z7?$N%G!<%?7?$K$D$$$F(B
141+
142+ 7.2$B$G$O!$(BCHAR(n)$B$H(BVARCHAR(n)$B$N(B n $B$OJ8;z?t$r0UL#$7$^$9!%(Bn $B$,%P%$%H?t$r(B
143+ $B0UL#$9$k(B 7.1 $B0JA0$H$O0[$J$j$^$9$N$G$4Cm0U2<$5$$!%(B
144+
145+ $BNc$r<($7$^$9!%(B
146+
147+ 7.2$B$G$O!$(BCHAR(1)$B$K(B"$B$"(B"$B$r3JG<$G$-$^$9$,!$(B7.1$B0JA0$G$O3JG<$G$-$^$;$s$3(B
148+ $B$l$O!$(B"$B$"(B"$B$r3JG<$9$k$?$a$K>/$J$/$H$b(B2$B%P%$%H0J>e$rMW$9$k$+$i$G$9!%(B
149+ $B5U$K!$(B"a" $B$O(B1$B%P%$%H$7$+>CHq$7$J$$$?$a!$(B7.1$B$G$b(B CHAR(1) $B$K3JG<$G$-$^(B
150+ $B$9!%(B
151+
152+ $B$J$*!$(B7.2$B$G$O!$(B7.1$B$^$G$H0[$J$j!$(BCHAR(n)$B$K3JG<$G$-$J$$(B n $BJ8;z$h$jBg$-(B
153+ $B$$J8;zNs$O(B n $BJ8;z$G@Z$j<N$F$i$l$k$N$G$O$J$/!$%(%i!<$K$J$k$3$H$K$4Cm(B
154+ $B0U2<$5$$!%$3$l$O!$%^%k%A%P%$%HBP1~$NM-L5$K4X$o$i$:!$J8;zNs$N07$$$,(B
155+ SQL$BI8=`$K1h$&$h$&$KJQ$C$?$+$i$G$9!%(B
156+
138157$B"#%U%m%s%H%(%s%I$H%P%C%/%(%s%I$N<+F0%(%s%3!<%G%#%s%0JQ49$K$D$$$F(B
139158
140159 $B%P%C%/%(%s%I(B($B%G!<%?%Y!<%9(B)$B$H(B psql $B$J$I$N%U%m%s%H%(%s%I$N%(%s%3!<%G%#(B
@@ -164,9 +183,6 @@ $ psql -l
164183WIN, ALT, WIN1250
165184 ----------------------------------------------------------------
166185
167- * UNICODE$B$r<+F0%(%s%3!<%G%#%s%0JQ49$NBP>]$K$9$k>l9g$O!$(B
168- --enable-unicode-conversion $B%*%W%7%g%s(Bconfigure$B;~$KDI2C$7$F$/$@$5$$!%(B
169-
170186 $B%P%C%/%(%s%I$H%U%m%s%H%(%s%I$N%(%s%3!<%G%#%s%0$,0[$J$k>l9g!$$=$N$3$H(B
171187 $B$r%P%C%/%(%s%I$KEA$($kI,MW$,$"$j$^$9!%$=$N$?$a$NJ}K!$,$$$/$D$+$"$j$^(B
172188 $B$9!%(B
@@ -236,6 +252,23 @@ o set client_encoding $B%3%^%s%I$r;H$&J}K!(B
236252 $B$k$H$=$N%(%s%3!<%G%#%s%0$K!$$=$&$G$J$1$l$P%G!<%?%Y!<%9$N%(%s%3!<%G%#(B
237253 $B%s%0$HF1$8$K$J$j$^$9!%(B
238254
255+ $B"#L@<(E*$J%(%s%3!<%G%#%s%0JQ49(B
256+
257+ 7.2$B$G$O!$(Bconvert$B$H$$$&4X?t$r;H$$!$L@<(E*$J%(%s%3!<%G%#%s%0JQ49$,$G$-(B
258+ $B$^$9!%(B
259+
260+ convert(string text, [src_encoding name,] dest_encoding name)
261+
262+ $B$3$3$G(Bsrc_encoding$B$O(Btext$B$N%(%s%3!<%G%#%s%0L>$G$9!%>JN,$9$k$H!$%G!<%?(B
263+ $B%Y!<%9%(%s%3!<%G%#%s%0L>$HF1$8$G$"$k$H8+$J$5$l$^$9!%(Bdest_encoding$B$O!$(B
264+ $BJQ498e$N%(%s%3!<%G%#%s%0L>$G$9!%(B
265+
266+ $BNc$r<($7$^$9!%(B
267+
268+ SELECT convert(text, EUC_JP) FROM unicode_tbl;
269+
270+ $B$O!$(BUnicode$B$N%F!<%V%k(Bunicode_tbl$B$N(Btext$BNs$r(BEUC_JP$B$KJQ49$7$FJV$7$^$9!%(B
271+
239272$B"#%(%s%3!<%G%#%s%0JQ49ITG=$N>l9g$N=hM}(B
240273
241274 $B%P%C%/%(%s%IB&$N%(%s%3!<%G%#%s%0$H%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0(B
@@ -560,6 +593,11 @@ SJIS $B$N%f!<%6Dj5A(B/$B%Y%s%@Dj5AJ8;zNN0h$r(B EUC $B$KJQ49$9$k:]!$H=JLIT(
560593
561594$B2~DjMzNr!'(B
562595
596+ 2001/10/01
597+ * CONVERT$B$NDI2C!%(Blpad/rpad/trim/btrim/ltrim/rtrim/translate$B$N(B
598+ $B%^%k%A%P%$%HBP1~DI2C!%(Bchar/varchar$B$G%P%$%H?t$G$O$J$/!$J8;z?t(B
599+ $B$G%5%$%:$rDj5A$9$k$h$&$KJQ99!%0J>e!$(B7.2$B$KH?1G$5$l$^$9!%(B
600+
563601 2001/2/15
564602* $BFA2H(B@$B;06(1?M"%5!<%S%9$5$s$+$i!$(BCP932.TXT$B$h$j@8@.$7$?(BSJIS$BMQ$N(B
565603 $BJQ49%F!<%V%k$rDs6!$7$F$$$?$@$-$^$7$?!%(B7.1$B$KH?1G$5$l$^$9!%(B