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
2
2
3
3
$B@P0fC#IW(B
4
4
ishii@postgresql.org
@@ -11,14 +11,13 @@ PostgreSQL 7.1 multi-byte (MB) support README 2001/2/15 $B:n@.(B
11
11
1. $B%^%k%A%P%$%HJ8;z$H$7$F!$F|K\8l!$Cf9q8l$J$I$N3F9q$N(B EUC$B!$(BUnicode$B!$(B
12
12
mule internal code, ISO-8859-* $B$,%G!<%?%Y!<%9:n@.;~$KA*Br2DG=!%(B
13
13
$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
16
15
3. $B%+%i%`L>$K%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
17
16
4. $B%G!<%?$=$N$b$N$K$b%^%k%A%P%$%HJ8;z$,;HMQ2DG=(B
18
17
5. $B%^%k%A%P%$%HJ8;z$N@55,I=8=8!:w$,;HMQ2DG=(B
19
18
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
22
21
8. $B%U%m%s%H%(%s%IB&$N%(%s%3!<%G%#%s%0$,%P%C%/%(%s%IB&$H0[$k>l9g$K!$(B
23
22
$B<+F0E*$K%3!<%IJQ49$r9T$J$$$^$9!%(B
24
23
@@ -30,11 +29,14 @@ PostgreSQL 7.1 multi-byte (MB) support README 2001/2/15 $B:n@.(B
30
29
$B$?$H$($PF|K\8l(B EUC $B$r<g$KMxMQ$9$k>l9g$O!$(Bconfigure $B5/F0;~$K0J2<$N$h(B
31
30
$B$&$K;XDj$7$^$9!%(B
32
31
33
- % ./configure --enable-multibyte=EUC_JP
32
+ $ ./configure --enable-multibyte=EUC_JP
34
33
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
38
40
39
41
$B%(%s%3!<%G%#%s%0$H$7$F$O(B EUC_JP $B$NB>!$0J2<$,;XDj$G$-$^$9!%(B
40
42
@@ -135,6 +137,23 @@ $ psql -l
135
137
unicode | t-ishii | UNICODE
136
138
(9 rows)
137
139
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
+
138
157
$B"#%U%m%s%H%(%s%I$H%P%C%/%(%s%I$N<+F0%(%s%3!<%G%#%s%0JQ49$K$D$$$F(B
139
158
140
159
$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
164
183
WIN, ALT, WIN1250
165
184
----------------------------------------------------------------
166
185
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
-
170
186
$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
171
187
$B$r%P%C%/%(%s%I$KEA$($kI,MW$,$"$j$^$9!%$=$N$?$a$NJ}K!$,$$$/$D$+$"$j$^(B
172
188
$B$9!%(B
@@ -236,6 +252,23 @@ o set client_encoding $B%3%^%s%I$r;H$&J}K!(B
236
252
$B$k$H$=$N%(%s%3!<%G%#%s%0$K!$$=$&$G$J$1$l$P%G!<%?%Y!<%9$N%(%s%3!<%G%#(B
237
253
$B%s%0$HF1$8$K$J$j$^$9!%(B
238
254
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
+
239
272
$B"#%(%s%3!<%G%#%s%0JQ49ITG=$N>l9g$N=hM}(B
240
273
241
274
$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(
560
593
561
594
$B2~DjMzNr!'(B
562
595
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
+
563
601
2001/2/15
564
602
* $BFA2H(B@$B;06(1?M"%5!<%S%9$5$s$+$i!$(BCP932.TXT$B$h$j@8@.$7$?(BSJIS$BMQ$N(B
565
603
$BJQ49%F!<%V%k$rDs6!$7$F$$$?$@$-$^$7$?!%(B7.1$B$KH?1G$5$l$^$9!%(B
0 commit comments