Commit 4373c4d4 authored by Tatsuo Ishii's avatar Tatsuo Ishii

Addition to test/locale submitted by Oleg Broytmann. Comments from him:

There are two subdirectories (ISO8859-7 and koi8-to-win1251) containing
tests for Greek locale and server<=>client recoding feature (recently
submitted by Tatsuo Ishii <t-ishii@sra.co.jp>; we've debugged his patches
together in the field of Cyrillic support).
parent c2d59497
...@@ -14,7 +14,7 @@ CFLAGS+= $(KRBFLAGS) ...@@ -14,7 +14,7 @@ CFLAGS+= $(KRBFLAGS)
endif endif
PROGS = test-pgsql-locale test-ctype PROGS = test-pgsql-locale test-ctype
DIRS = koi8-r DIRS = koi8-r ISO8859-7 koi8-to-win1251
all: $(PROGS) all: $(PROGS)
......
...@@ -24,4 +24,4 @@ think) method is just copy koi8-r directory and edit/replace files. ...@@ -24,4 +24,4 @@ think) method is just copy koi8-r directory and edit/replace files.
Oleg. Oleg.
---- ----
Oleg Broytmann http://members.tripod.com/~phd2/ phd2@earthling.net Oleg Broytmann http://members.xoom.com/phd2/ phd2@earthling.net
#
# Makefile for example programs
#
all:
-@echo "make: Nothing to be done for \`all'."
test:
@./runall
clean:
rm -f *.out
gr_GR.ISO8859-7 (Greek) locale test.
Created by Angelos Karageorgiou <angelos@awesome.incredible.com>
char# char alnum alpha cntrl digit lower graph print punct space upper xdigit lo up
chr#0 +
chr#1 +
chr#2 +
chr#3 +
chr#4 +
chr#5 +
chr#6 +
chr#7 +
chr#8 +
chr#9 + +
chr#10 + +
chr#11 + +
chr#12 + +
chr#13 + +
chr#14 +
chr#15 +
chr#16 +
chr#17 +
chr#18 +
chr#19 +
chr#20 +
chr#21 +
chr#22 +
chr#23 +
chr#24 +
chr#25 +
chr#26 +
chr#27 +
chr#28 +
chr#29 +
chr#30 +
chr#31 +
chr#32 + +
chr#33 ! + + + ! !
chr#34 " + + + " "
chr#35 # + + + # #
chr#36 $ + + + $ $
chr#37 % + + + % %
chr#38 & + + + & &
chr#39 ' + + + ' '
chr#40 ( + + + ( (
chr#41 ) + + + ) )
chr#42 * + + + * *
chr#43 + + + + + +
chr#44 , + + + , ,
chr#45 - + + + - -
chr#46 . + + + . .
chr#47 / + + + / /
chr#48 0 + + + + + 0 0
chr#49 1 + + + + + 1 1
chr#50 2 + + + + + 2 2
chr#51 3 + + + + + 3 3
chr#52 4 + + + + + 4 4
chr#53 5 + + + + + 5 5
chr#54 6 + + + + + 6 6
chr#55 7 + + + + + 7 7
chr#56 8 + + + + + 8 8
chr#57 9 + + + + + 9 9
chr#58 : + + + : :
chr#59 ; + + + ; ;
chr#60 < + + + < <
chr#61 = + + + = =
chr#62 > + + + > >
chr#63 ? + + + ? ?
chr#64 @ + + + @ @
chr#65 A + + + + + + a A
chr#66 B + + + + + + b B
chr#67 C + + + + + + c C
chr#68 D + + + + + + d D
chr#69 E + + + + + + e E
chr#70 F + + + + + + f F
chr#71 G + + + + + g G
chr#72 H + + + + + h H
chr#73 I + + + + + i I
chr#74 J + + + + + j J
chr#75 K + + + + + k K
chr#76 L + + + + + l L
chr#77 M + + + + + m M
chr#78 N + + + + + n N
chr#79 O + + + + + o O
chr#80 P + + + + + p P
chr#81 Q + + + + + q Q
chr#82 R + + + + + r R
chr#83 S + + + + + s S
chr#84 T + + + + + t T
chr#85 U + + + + + u U
chr#86 V + + + + + v V
chr#87 W + + + + + w W
chr#88 X + + + + + x X
chr#89 Y + + + + + y Y
chr#90 Z + + + + + z Z
chr#91 [ + + + [ [
chr#92 \ + + + \ \
chr#93 ] + + + ] ]
chr#94 ^ + + + ^ ^
chr#95 _ + + + _ _
chr#96 ` + + + ` `
chr#97 a + + + + + + a A
chr#98 b + + + + + + b B
chr#99 c + + + + + + c C
chr#100 d + + + + + + d D
chr#101 e + + + + + + e E
chr#102 f + + + + + + f F
chr#103 g + + + + + g G
chr#104 h + + + + + h H
chr#105 i + + + + + i I
chr#106 j + + + + + j J
chr#107 k + + + + + k K
chr#108 l + + + + + l L
chr#109 m + + + + + m M
chr#110 n + + + + + n N
chr#111 o + + + + + o O
chr#112 p + + + + + p P
chr#113 q + + + + + q Q
chr#114 r + + + + + r R
chr#115 s + + + + + s S
chr#116 t + + + + + t T
chr#117 u + + + + + u U
chr#118 v + + + + + v V
chr#119 w + + + + + w W
chr#120 x + + + + + x X
chr#121 y + + + + + y Y
chr#122 z + + + + + z Z
chr#123 { + + + { {
chr#124 | + + + | |
chr#125 } + + + } }
chr#126 ~ + + + ~ ~
chr#127  + + + + +  
chr#128 € + + + + + € €
chr#129  + + + + +  
chr#130 ‚ + + + + + ‚ ‚
chr#131 ƒ + + + + + ƒ ƒ
chr#132 „ + + + + + „ „
chr#133 … + + + + + … …
chr#134 † + + + + + † †
chr#135 ‡ + + + + + ‡ ‡
chr#136 ˆ + + + + + ˆ ˆ
chr#137 ‰ + + + + + ‰ ‰
chr#138 Š + + + + + Š Š
chr#139 ‹ + + + + + ‹ ‹
chr#140 Œ + + + + + Œ Œ
chr#141  + + + + +  
chr#142 Ž + + + + + Ž Ž
chr#143  + + + + +  
chr#144  + + + + +  
chr#145 ‘ + + + + + ‘ ‘
chr#146 ’ + + + + + ’ ’
chr#147 “ + + + + + “ “
chr#148 ” + + + + + ” ”
chr#149 • + + + + + • •
chr#150 – + + + + + – –
chr#151 — + + + + + — —
chr#152 ˜ + + + + + ˜ ˜
chr#153 ™ + + + + + ™ ™
chr#154 š + + + + + š š
chr#155 › + + + + + › ›
chr#156 œ + + + + + œ œ
chr#157  + + + + +  
chr#158 ž + + + + + ž ž
chr#159 Ÿ + + + + + Ÿ Ÿ
chr#160   + + + +    
chr#161 ¡ + + + + ¡ ¡
chr#162 ¢ + + + + + á Á
chr#163 £ + + + + £ £
chr#164 ¤ + + + + ¤ ¤
chr#165 ¥ + + + + ¥ ¥
chr#166 ¦ + + + + ¦ ¦
chr#167 § + + + + § §
chr#168 ¨ + + + + ¨ ¨
chr#169 © + + + + © ©
chr#170 ª + + + + ª ª
chr#171 « + + + + « «
chr#172 ¬ + + + + ¬ ¬
chr#173 ­ + + + + ­ ­
chr#174 ® + + + + ® ®
chr#175 ¯ + + + + ¯ ¯
chr#176 ° + + + + ° °
chr#177 ± + + + + ± ±
chr#178 ² + + + + ² ²
chr#179 ³ + + + + ³ ³
chr#180 ´ + + + + ´ ´
chr#181 µ + + + + µ µ
chr#182 ¶ + + + + ¶ ¶
chr#183 · + + + + · ·
chr#184 ¸ + + + + + å Å
chr#185 ¹ + + + + + ç Ç
chr#186 º + + + + + é É
chr#187 » + + + + » »
chr#188 ¼ + + + + + ï Ï
chr#189 ½ + + + + ½ ½
chr#190 ¾ + + + + + õ Õ
chr#191 ¿ + + + + + ù Ù
chr#192 À + + + + + é É
chr#193 Á + + + + + á Á
chr#194 Â + + + + + â Â
chr#195 Ã + + + + + ã Ã
chr#196 Ä + + + + + ä Ä
chr#197 Å + + + + + å Å
chr#198 Æ + + + + + æ Æ
chr#199 Ç + + + + + ç Ç
chr#200 È + + + + + è È
chr#201 É + + + + + é É
chr#202 Ê + + + + + ê Ê
chr#203 Ë + + + + + ë Ë
chr#204 Ì + + + + + ì Ì
chr#205 Í + + + + + í Í
chr#206 Î + + + + + î Î
chr#207 Ï + + + + + ï Ï
chr#208 Ð + + + + + ð Ð
chr#209 Ñ + + + + + ñ Ñ
chr#210 Ò + + + + + ò Ò
chr#211 Ó + + + + + ó Ó
chr#212 Ô + + + + + ô Ô
chr#213 Õ + + + + + õ Õ
chr#214 Ö + + + + + ö Ö
chr#215 × + + + + + ÷ ×
chr#216 Ø + + + + + ø Ø
chr#217 Ù + + + + + ù Ù
chr#218 Ú + + + + + é É
chr#219 Û + + + + + õ Õ
chr#220 Ü + + + + + á Á
chr#221 Ý + + + + + å Å
chr#222 Þ + + + + + ç Ç
chr#223 ß + + + + + é É
chr#224 à + + + + + õ Õ
chr#225 á + + + + + á Á
chr#226 â + + + + + â Â
chr#227 ã + + + + + ã Ã
chr#228 ä + + + + + ä Ä
chr#229 å + + + + + å Å
chr#230 æ + + + + + æ Æ
chr#231 ç + + + + + ç Ç
chr#232 è + + + + + è È
chr#233 é + + + + + é É
chr#234 ê + + + + + ê Ê
chr#235 ë + + + + + ë Ë
chr#236 ì + + + + + ì Ì
chr#237 í + + + + + í Í
chr#238 î + + + + + î Î
chr#239 ï + + + + + ï Ï
chr#240 ð + + + + + ð Ð
chr#241 ñ + + + + + ñ Ñ
chr#242 ò + + + + + ò Ó
chr#243 ó + + + + + ó Ó
chr#244 ô + + + + + ô Ô
chr#245 õ + + + + + õ Õ
chr#246 ö + + + + + ö Ö
chr#247 ÷ + + + + + ÷ ×
chr#248 ø + + + + + ø Ø
chr#249 ù + + + + + ù Ù
chr#250 ú + + + + + é É
chr#251 û + + + + + õ Õ
chr#252 ü + + + + + ï Ï
chr#253 ý + + + + + õ Õ
chr#254 þ + + + + + ù Ù
chr#255 +
abbrev|name_en |name_gr
------+--------------------+------------------------------------------------------------
AK |Alaska |
AL |Alabama |
AZ |Arizona |
AR |Arkansas |
ID |Idaho |
IA |Iowa |
VT |Vermont |
VA |Virginia |
NC |North Carolina |
ND |North Dakota |
UT |Utah |
WY |Wyoming |
WV |West Virginia |
WI |Wisconsin |
WA |Washington |
DC |Washington DC |
IL |Illinois |
IN |Indiana |
KA |Kansas |
CA |California |
KY |Kentucky |
CO |Colorado |
CT |Connecticut |
LA |Louisiana |
ME |Maine |
MI |Michigan |
MD |Maryland |
MA |Massachusetts |
MN |Minnesota |
MS |Mississippi |
MO |Missouri |
MT |Montana |
NJ |New Jersey |
NY |New York |
NM |New Mexico |
NH |New Hampshire |
NV |Nevada |
NE |Nebraska |
DE |Delaware |
SC |South Carolina |
SD |South Dakota |
OK |Oklahoma |
OR |Oregon |
OH |Ohio |
PA |Pennsylvania |
RI |Rhode Island |
TX |Texas |
TN |Tennessee |
GA |Georgia |
FL |Florida |
(50 rows)
EOF
abbrev|name_en |name_gr
------+--------------------+------------------
UT |Utah |
WY |Wyoming |
WV |West Virginia |
WI |Wisconsin |
WA |Washington |
DC |Washington DC |
(6 rows)
EOF
abbrev|name_en |name_gr
------+--------------------+------------------
AK |Alaska |
AL |Alabama |
AZ |Arizona |
AR |Arkansas |
ID |Idaho |
IA |Iowa |
VT |Vermont |
VA |Virginia |
NC |North Carolina |
ND |North Dakota |
UT |Utah |
WY |Wyoming |
WV |West Virginia |
WI |Wisconsin |
WA |Washington |
DC |Washington DC |
IL |Illinois |
IN |Indiana |
KA |Kansas |
CA |California |
KY |Kentucky |
CO |Colorado |
CT |Connecticut |
LA |Louisiana |
ME |Maine |
MI |Michigan |
MD |Maryland |
MA |Massachusetts |
MN |Minnesota |
MS |Mississippi |
MO |Missouri |
MT |Montana |
NJ |New Jersey |
NY |New York |
NM |New Mexico |
NH |New Hampshire |
NV |Nevada |
NE |Nebraska |
DE |Delaware |
SC |South Carolina |
SD |South Dakota |
OK |Oklahoma |
OR |Oregon |
OH |Ohio |
PA |Pennsylvania |
RI |Rhode Island |
TX |Texas |
TN |Tennessee |
GA |Georgia |
FL |Florida |
(50 rows)
EOF
abbrev|name_en |name_gr
------+--------------------+------------------
AK |Alaska |
AL |Alabama |
AZ |Arizona |
AR |Arkansas |
ID |Idaho |
IA |Iowa |
VT |Vermont |
VA |Virginia |
NC |North Carolina |
ND |North Dakota |
UT |Utah |
WY |Wyoming |
WV |West Virginia |
WI |Wisconsin |
WA |Washington |
DC |Washington DC |
IL |Illinois |
IN |Indiana |
KA |Kansas |
CA |California |
KY |Kentucky |
CO |Colorado |
CT |Connecticut |
LA |Louisiana |
ME |Maine |
MI |Michigan |
MD |Maryland |
MA |Massachusetts |
MN |Minnesota |
MS |Mississippi |
MO |Missouri |
MT |Montana |
NJ |New Jersey |
NY |New York |
NM |New Mexico |
NH |New Hampshire |
NV |Nevada |
NE |Nebraska |
DE |Delaware |
SC |South Carolina |
SD |South Dakota |
OK |Oklahoma |
OR |Oregon |
OH |Ohio |
PA |Pennsylvania |
RI |Rhode Island |
TX |Texas |
TN |Tennessee |
GA |Georgia |
FL |Florida |
(50 rows)
EOF
#! /bin/sh
PATH=..:$PATH
echo "Testing PostgreSQL compilation..."
if ! test-pgsql-locale; then
exit 1
fi
LC_CTYPE=gr_GR.ISO8859-7
LC_COLLATE=$LC_CTYPE
export LC_CTYPE LC_COLLATE
echo "Testing LC_CTYPE..."
if ! test-ctype > gr-ctype.out; then
exit 1
fi
diff expected/gr-ctype.out gr-ctype.out
echo "Testing LC_COLLATE..."
perl ../sort-test.pl test-gr-sort.in > test-gr-sort.out
diff expected/test-gr-sort.out test-gr-sort.out
### If you have Python - uncomment the following two lines
#python ../sort-test.py test-gr-sort.in > test-gr-sort.out
#diff expected/test-gr-sort.out test-gr-sort.out
abort() {
[ "$1" ] && echo "$*"
exit 1
}
for f in char varchar text; do
if echo $f | grep -q char; then
ftype="$f(60)"
else
ftype="$f"
fi
echo "Testing PgSQL: sort on $ftype type..."
destroydb testlocale >/dev/null 2>&1
createdb testlocale || abort "createdb failed"
psql -d testlocale -c "CREATE TABLE usastates (abbrev char(2), name_en char(20), name_gr $ftype);" >/dev/null 2>&1 || abort "createtable failed"
psql testlocale < test-gr.sql.in > test-gr-$f.sql.out 2>/dev/null || abort "test query failed"
diff expected/test-gr-$f.sql.out test-gr-$f.sql.out
done
echo "Testing PgSQL: select on regexp..."
psql testlocale < test-gr-select.sql.in > test-gr-select.sql.out 2>/dev/null || abort "select query failed"
diff expected/test-gr-select.sql.out test-gr-select.sql.out
destroydb testlocale || abort "destroydb failed"
echo "Finished."
SELECT * FROM usastates WHERE name_gr ~* '^.*' ORDER BY name_gr;
COPY usastates FROM stdin USING DELIMITERS '|';
AK|Alaska |
WA|Washington |
OR|Oregon |
CA|California |
NV|Nevada |
ID|Idaho |
UT|Utah |
AZ|Arizona |
MT|Montana |
WY|Wyoming |
CO|Colorado |
NM|New Mexico |
ND|North Dakota |
SD|South Dakota |
NE|Nebraska |
KA|Kansas |
OK|Oklahoma |
TX|Texas |
MN|Minnesota |
IA|Iowa |
MO|Missouri |
AR|Arkansas |
LA|Louisiana |
WI|Wisconsin |
IL|Illinois |
IN|Indiana |
MS|Mississippi |
AL|Alabama |
MI|Michigan |
OH|Ohio |
KY|Kentucky |
TN|Tennessee |
GA|Georgia |
FL|Florida |
PA|Pennsylvania |
WV|West Virginia |
VA|Virginia |
NC|North Carolina|
SC|South Carolina|
NY|New York |
NJ|New Jersey |
DE|Delaware |
MD|Maryland |
DC|Washington DC |
VT|Vermont |
MA|Massachusetts |
CT|Connecticut |
ME|Maine |
NH|New Hampshire |
RI|Rhode Island |
\.
SELECT * FROM usastates ORDER BY name_gr;
#
# Makefile for example programs
#
all:
-@echo "make: Nothing to be done for \`all'."
test:
@./runall
clean:
rm -f *.out
koi8-to-win1251 test. The database should be created in koi8 (createdb -E koi8),
test uses koi8-to-win1251 converting feature.
Created by Oleg Broytmann <phd2@earthling.net>. Code for encodings
converting created by Tatsuo Ishii <t-ishii@sra.co.jp>.
abbrev|name_en |name_ru
------+--------------------+------------------------------------------------------------
ID |Idaho |
IA |Iowa |
AL |Alabama |
AK |Alaska |
AZ |Arizona |
AR |Arkansas |
WY |Wyoming |
WA |Washington |
VT |Vermont |
VA |Virginia |
WI |Wisconsin |
DE |Delaware |
GA |Georgia |
WV |West Virginia |
IL |Illinois |
IN |Indiana |
CA |California |
KA |Kansas |
KY |Kentucky |
CO |Colorado |
CT |Connecticut |
LA |Louisiana |
MA |Massachusetts |
MN |Minnesota |
MS |Mississippi |
MO |Missouri |
MI |Michigan |
MT |Montana |
ME |Maine |
MD |Maryland |
NE |Nebraska |
NV |Nevada |
NH |New Hampshire |-
NJ |New Jersey |-
NY |New York |-
NM |New Mexico |-
OH |Ohio |
OK |Oklahoma |
DC |Washington DC | ( )
OR |Oregon |
PA |Pennsylvania |
RI |Rhode Island |-
ND |North Dakota |
NC |North Carolina |
TN |Tennessee |
TX |Texas |
FL |Florida |
SD |South Dakota |
SC |South Carolina |
UT |Utah |
(50 rows)
EOF
abbrev|name_en |name_ru
------+--------------------+----------------------------------------------
OH |Ohio |
OK |Oklahoma |
DC |Washington DC | ( )
OR |Oregon |
(4 rows)
EOF
abbrev|name_en |name_ru
------+--------------------+----------------------------------------------
ID |Idaho |
IA |Iowa |
AL |Alabama |
AK |Alaska |
AZ |Arizona |
AR |Arkansas |
WY |Wyoming |
WA |Washington |
VT |Vermont |
VA |Virginia |
WI |Wisconsin |
DE |Delaware |
GA |Georgia |
WV |West Virginia |
IL |Illinois |
IN |Indiana |
CA |California |
KA |Kansas |
KY |Kentucky |
CO |Colorado |
CT |Connecticut |
LA |Louisiana |
MA |Massachusetts |
MN |Minnesota |
MS |Mississippi |
MO |Missouri |
MI |Michigan |
MT |Montana |
ME |Maine |
MD |Maryland |
NE |Nebraska |
NV |Nevada |
NH |New Hampshire |-
NJ |New Jersey |-
NY |New York |-
NM |New Mexico |-
OH |Ohio |
OK |Oklahoma |
DC |Washington DC | ( )
OR |Oregon |
PA |Pennsylvania |
RI |Rhode Island |-
ND |North Dakota |
NC |North Carolina |
TN |Tennessee |
TX |Texas |
FL |Florida |
SD |South Dakota |
SC |South Carolina |
UT |Utah |
(50 rows)
EOF
abbrev|name_en |name_ru
------+--------------------+----------------------------------------------
ID |Idaho |
IA |Iowa |
AL |Alabama |
AK |Alaska |
AZ |Arizona |
AR |Arkansas |
WY |Wyoming |
WA |Washington |
VT |Vermont |
VA |Virginia |
WI |Wisconsin |
DE |Delaware |
GA |Georgia |
WV |West Virginia |
IL |Illinois |
IN |Indiana |
CA |California |
KA |Kansas |
KY |Kentucky |
CO |Colorado |
CT |Connecticut |
LA |Louisiana |
MA |Massachusetts |
MN |Minnesota |
MS |Mississippi |
MO |Missouri |
MI |Michigan |
MT |Montana |
ME |Maine |
MD |Maryland |
NE |Nebraska |
NV |Nevada |
NH |New Hampshire |-
NJ |New Jersey |-
NY |New York |-
NM |New Mexico |-
OH |Ohio |
OK |Oklahoma |
DC |Washington DC | ( )
OR |Oregon |
PA |Pennsylvania |
RI |Rhode Island |-
ND |North Dakota |
NC |North Carolina |
TN |Tennessee |
TX |Texas |
FL |Florida |
SD |South Dakota |
SC |South Carolina |
UT |Utah |
(50 rows)
EOF
#! /bin/sh
PATH=..:$PATH
echo "Testing PostgreSQL compilation..."
if ! test-pgsql-locale; then
exit 1
fi
LC_CTYPE=ru_RU.KOI8-R
LC_COLLATE=$LC_CTYPE
export LC_CTYPE LC_COLLATE
PGCLIENTENCODING=win
export PGCLIENTENCODING
echo "Testing LC_COLLATE..."
perl ../sort-test.pl test-koi8-sort.in > test-koi8-sort.out
diff expected/test-koi8-sort.out test-koi8-sort.out
### If you have Python - uncomment the following two lines
#python ../sort-test.py test-koi8-sort.in > test-koi8-sort.out
#diff expected/test-koi8-sort.out test-koi8-sort.out
abort() {
[ "$1" ] && echo "$*"
exit 1
}
for f in char varchar text; do
if echo $f | grep -q char; then
ftype="$f(60)"
else
ftype="$f"
fi
echo "Testing PgSQL: sort on $ftype type..."
destroydb testlocale >/dev/null 2>&1
createdb testlocale || abort "createdb failed"
psql -d testlocale -c "CREATE TABLE usastates (abbrev char(2), name_en char(20), name_ru $ftype);" >/dev/null 2>&1 || abort "createtable failed"
psql testlocale < test-koi8.sql.in > test-koi8-$f.sql.out 2>/dev/null || abort "test query failed"
diff expected/test-koi8-$f.sql.out test-koi8-$f.sql.out
done
echo "Testing PgSQL: select on regexp..."
psql testlocale < test-koi8-select.sql.in > test-koi8-select.sql.out 2>/dev/null || abort "select query failed"
diff expected/test-koi8-select.sql.out test-koi8-select.sql.out
destroydb testlocale || abort "destroydb failed"
echo "Finished."
SELECT * FROM usastates WHERE name_ru ~* '^.*' ORDER BY name_ru;
COPY usastates FROM stdin USING DELIMITERS '|';
AK|Alaska |
WA|Washington |
OR|Oregon |
CA|California |
NV|Nevada |
ID|Idaho |
UT|Utah |
AZ|Arizona |
MT|Montana |
WY|Wyoming |
CO|Colorado |
NM|New Mexico |-
ND|North Dakota |
SD|South Dakota |
NE|Nebraska |
KA|Kansas |
OK|Oklahoma |
TX|Texas |
MN|Minnesota |
IA|Iowa |
MO|Missouri |
AR|Arkansas |
LA|Louisiana |
WI|Wisconsin |
IL|Illinois |
IN|Indiana |
MS|Mississippi |
AL|Alabama |
MI|Michigan |
OH|Ohio |
KY|Kentucky |
TN|Tennessee |
GA|Georgia |
FL|Florida |
PA|Pennsylvania |
WV|West Virginia |
VA|Virginia |
NC|North Carolina|
SC|South Carolina|
NY|New York |-
NJ|New Jersey |-
DE|Delaware |
MD|Maryland |
DC|Washington DC | ( )
VT|Vermont |
MA|Massachusetts |
CT|Connecticut |
ME|Maine |
NH|New Hampshire |-
RI|Rhode Island |-
\.
SELECT * FROM usastates ORDER BY name_ru;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment