Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
67136040
Commit
67136040
authored
Sep 13, 2004
by
joreland@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge joreland@bk-internal.mysql.com:/home/bk/mysql-4.1
into mysql.com:/home/jonas/src/mysql-4.1
parents
77445739
49728cce
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
681 additions
and
20 deletions
+681
-20
client/mysql.cc
client/mysql.cc
+16
-17
configure.in
configure.in
+2
-2
mysql-test/r/ctype_uca.result
mysql-test/r/ctype_uca.result
+374
-0
mysql-test/t/ctype_uca.test
mysql-test/t/ctype_uca.test
+191
-0
mysys/charset-def.c
mysys/charset-def.c
+4
-0
strings/ctype-uca.c
strings/ctype-uca.c
+94
-1
No files found.
client/mysql.cc
View file @
67136040
...
@@ -2834,25 +2834,13 @@ com_status(String *buffer __attribute__((unused)),
...
@@ -2834,25 +2834,13 @@ com_status(String *buffer __attribute__((unused)),
const
char
*
status
;
const
char
*
status
;
char
buff
[
22
];
char
buff
[
22
];
ulonglong
id
;
ulonglong
id
;
MYSQL_RES
*
result
;
LINT_INIT
(
result
);
tee_puts
(
"--------------"
,
stdout
);
tee_puts
(
"--------------"
,
stdout
);
usage
(
1
);
/* Print version */
usage
(
1
);
/* Print version */
if
(
connected
)
if
(
connected
)
{
{
MYSQL_RES
*
result
;
LINT_INIT
(
result
);
tee_fprintf
(
stdout
,
"
\n
Connection id:
\t\t
%lu
\n
"
,
mysql_thread_id
(
&
mysql
));
if
(
!
mysql_query
(
&
mysql
,
"select DATABASE(), USER() limit 1"
)
&&
(
result
=
mysql_use_result
(
&
mysql
)))
{
MYSQL_ROW
cur
=
mysql_fetch_row
(
result
);
if
(
cur
)
{
tee_fprintf
(
stdout
,
"Current database:
\t
%s
\n
"
,
cur
[
0
]
?
cur
[
0
]
:
""
);
tee_fprintf
(
stdout
,
"Current user:
\t\t
%s
\n
"
,
cur
[
1
]);
}
mysql_free_result
(
result
);
}
#ifdef HAVE_OPENSSL
#ifdef HAVE_OPENSSL
if
(
mysql
.
net
.
vio
&&
mysql
.
net
.
vio
->
ssl_arg
&&
if
(
mysql
.
net
.
vio
&&
mysql
.
net
.
vio
->
ssl_arg
&&
SSL_get_cipher
((
SSL
*
)
mysql
.
net
.
vio
->
ssl_arg
))
SSL_get_cipher
((
SSL
*
)
mysql
.
net
.
vio
->
ssl_arg
))
...
@@ -2886,9 +2874,20 @@ com_status(String *buffer __attribute__((unused)),
...
@@ -2886,9 +2874,20 @@ com_status(String *buffer __attribute__((unused)),
if
((
id
=
mysql_insert_id
(
&
mysql
)))
if
((
id
=
mysql_insert_id
(
&
mysql
)))
tee_fprintf
(
stdout
,
"Insert id:
\t\t
%s
\n
"
,
llstr
(
id
,
buff
));
tee_fprintf
(
stdout
,
"Insert id:
\t\t
%s
\n
"
,
llstr
(
id
,
buff
));
tee_fprintf
(
stdout
,
"Client characterset:
\t
%s
\n
"
,
if
(
!
mysql_query
(
&
mysql
,
"select @@character_set_client, @@character_set_connection, @@character_set_server, @@character_set_database"
)
&&
charset_info
->
name
);
(
result
=
mysql_use_result
(
&
mysql
)))
tee_fprintf
(
stdout
,
"Server characterset:
\t
%s
\n
"
,
mysql
.
charset
->
name
);
{
MYSQL_ROW
cur
=
mysql_fetch_row
(
result
);
if
(
cur
)
{
tee_fprintf
(
stdout
,
"Server characterset:
\t
%s
\n
"
,
cur
[
0
]
?
cur
[
0
]
:
""
);
tee_fprintf
(
stdout
,
"Db characterset:
\t
%s
\n
"
,
cur
[
3
]
?
cur
[
3
]
:
""
);
tee_fprintf
(
stdout
,
"Client characterset:
\t
%s
\n
"
,
cur
[
2
]
?
cur
[
2
]
:
""
);
tee_fprintf
(
stdout
,
"Conn. characterset:
\t
%s
\n
"
,
cur
[
1
]
?
cur
[
1
]
:
""
);
}
mysql_free_result
(
result
);
}
#ifndef EMBEDDED_LIBRARY
#ifndef EMBEDDED_LIBRARY
if
(
strstr
(
mysql_get_host_info
(
&
mysql
),
"TCP/IP"
)
||
!
mysql
.
unix_socket
)
if
(
strstr
(
mysql_get_host_info
(
&
mysql
),
"TCP/IP"
)
||
!
mysql
.
unix_socket
)
tee_fprintf
(
stdout
,
"TCP port:
\t\t
%d
\n
"
,
mysql
.
port
);
tee_fprintf
(
stdout
,
"TCP port:
\t\t
%d
\n
"
,
mysql
.
port
);
...
...
configure.in
View file @
67136040
...
@@ -2715,7 +2715,7 @@ case $default_charset in
...
@@ -2715,7 +2715,7 @@ case $default_charset in
define
(
UCSC2, ucs2_czech_ci ucs2_danish_ci
)
define
(
UCSC2, ucs2_czech_ci ucs2_danish_ci
)
define
(
UCSC3, ucs2_estonian_ci ucs2_icelandic_ci
)
define
(
UCSC3, ucs2_estonian_ci ucs2_icelandic_ci
)
define
(
UCSC4, ucs2_latvian_ci ucs2_lithuanian_ci
)
define
(
UCSC4, ucs2_latvian_ci ucs2_lithuanian_ci
)
define
(
UCSC5, ucs2_polish_ci ucs2_romanian_ci
)
define
(
UCSC5, ucs2_p
ersian_ci ucs2_p
olish_ci ucs2_romanian_ci
)
define
(
UCSC6, ucs2_slovak_ci ucs2_slovenian_ci
)
define
(
UCSC6, ucs2_slovak_ci ucs2_slovenian_ci
)
define
(
UCSC7, ucs2_spanish2_ci ucs2_spanish_ci
)
define
(
UCSC7, ucs2_spanish2_ci ucs2_spanish_ci
)
define
(
UCSC8, ucs2_swedish_ci ucs2_turkish_ci
)
define
(
UCSC8, ucs2_swedish_ci ucs2_turkish_ci
)
...
@@ -2733,7 +2733,7 @@ case $default_charset in
...
@@ -2733,7 +2733,7 @@ case $default_charset in
define
(
UTFC2, utf8_czech_ci utf8_danish_ci
)
define
(
UTFC2, utf8_czech_ci utf8_danish_ci
)
define
(
UTFC3, utf8_estonian_ci utf8_icelandic_ci
)
define
(
UTFC3, utf8_estonian_ci utf8_icelandic_ci
)
define
(
UTFC4, utf8_latvian_ci utf8_lithuanian_ci
)
define
(
UTFC4, utf8_latvian_ci utf8_lithuanian_ci
)
define
(
UTFC5, utf8_polish_ci utf8_romanian_ci
)
define
(
UTFC5, utf8_p
ersian_ci utf8_p
olish_ci utf8_romanian_ci
)
define
(
UTFC6, utf8_slovak_ci utf8_slovenian_ci
)
define
(
UTFC6, utf8_slovak_ci utf8_slovenian_ci
)
define
(
UTFC7, utf8_spanish2_ci utf8_spanish_ci
)
define
(
UTFC7, utf8_spanish2_ci utf8_spanish_ci
)
define
(
UTFC8, utf8_swedish_ci utf8_turkish_ci
)
define
(
UTFC8, utf8_swedish_ci utf8_turkish_ci
)
...
...
mysql-test/r/ctype_uca.result
View file @
67136040
...
@@ -1911,3 +1911,377 @@ c
...
@@ -1911,3 +1911,377 @@ c
Μωδ
Μωδ
Μωδαί̈
Μωδαί̈
DROP TABLE t1;
DROP TABLE t1;
CREATE TABLE t1 (
col1 CHAR(32) CHARACTER SET utf8 NOT NULL
);
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410628 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0041004100410648 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0633064A0651062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D06330646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0642064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06320627062F0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062806310627064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064706450647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F062706460634062C0648064A06270646064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A06270631064A062E USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062706460642064406270628 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A0631062706460650 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627062F064806270631062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280631062706480646200C06310627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062E064806270646062F0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A062D062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0623062B064A0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0642063106270631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06AF06310641062A0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270646062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0634062E0635064A0651062A064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628062706310632 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270633062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906A90633 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270648060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D062F0648062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628064A0633062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648067E0646062C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06330627064406AF064A060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063306270644 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606450627064A0646062F0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A06280631064A0632 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062C06440633 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062F060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628064A0646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06350641062D0627062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A0646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A9062A06270628 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x068606340645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062E06480631062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0686064706310647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06420648064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450635064506510645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06310627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0646063406270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645064A200C062F0647062F060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647063106860646062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06390645064400BB USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A9064806340634 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064706500646064A064606AF USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627062D063306270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A062706310634062706370631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450646062A06340631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0634062F0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0633062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064806270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064506270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064806510644 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0634062E064A0635 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0627062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064106270648062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D06270644062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064106A906510631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063A064406280647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06270631062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A06A9064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270632 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063106470628063106270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606470636062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506340631064806370647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A063106270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0646064A0632 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A06A9 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062D064206510642 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0637063106270632 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064106310647064606AF USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0645062F06510646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A063106270646064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90627063106470627064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270648 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0639063106350647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064506480631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0633064A06270633064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064A063106270646060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D064806320647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906440645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F062706460634 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450642062706440627062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064A06AF0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648064A06980647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0646062706450647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506480631062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628062D062B USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0628063106310633064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606480634062A0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A064606470627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0622064606860647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064806310647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064206270645062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E0631062F062706320645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0698062706460648064A0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0648064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06390648062A0650 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063306500631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0646064A0633064F0646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063106270633 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064A0626062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0639064406480645200C063406310642064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280639062F0627064B USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062F063106330647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062206410631064A06420627064A064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06270646063406AF06270647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06440646062F0646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E064A06480633062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064606AF06270645064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E0633 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0622063A06270632 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062C064606AF USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062C064706270646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064806510645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063406470631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A9064506280631064A062C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450646062A06420644 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90631062F0646062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06470645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06310641062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220646062C0627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506270646062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0627 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062706A9062A06280631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606380631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06480644062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F06480628062706310647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606330628062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645063306270639062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0634062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06480632064A0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0645062E062A06270631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06330641064A0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627064606AF0644064A0633 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0642064A200C06320627062F0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280627063206AF0634062A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0647064506330631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220644064506270646064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06270634 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220645062F0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A906270631064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x067E0631062F0627062E062A0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906440645064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x0627062F0628064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062D062F0651 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064606280648062F060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06480644064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x063906480636060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06340627064A062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064506470645 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062A0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06220646060C USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06470645063306310634 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90627064606480646 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062E0627064606480627062F06AF064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06AF06310645064A USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062C0648062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062206480631062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F0648 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06A90627064506440627064B USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x064A06A9062F064A06AF0631 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06AF USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x062F064406280633062A0647 USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06280648062F0646062F USING utf8));
INSERT INTO t1 VALUES (CONVERT(_ucs2 0x06450647064506270646 USING utf8));
SELECT HEX(CONVERT(col1 USING ucs2)) FROM t1 ORDER BY col1 COLLATE utf8_persian_ci, col1 COLLATE utf8_bin;
HEX(CONVERT(col1 USING ucs2))
0041004100410627
0041004100410628
0041004100410648
0041004100410647
0622063A06270632
062206410631064A06420627064A064A
06220644064506270646064A
06220645062F0647
06220646
06220646060C
06220646062C0627
0622064606860647
062206480631062F
0627062D063306270646
0627062F0628064A
0627062F064806270631062F
06270632
06270633062A
06270634
0627064206270645062A
062706A9062A06280631
0627064506480631
06270646062F
062706460642064406270628
0627064606AF0644064A0633
06270648
06270648060C
0627064806510644
0627064A
0627064A063106270646
0627064A063106270646060C
0627064A0631062706460650
0627064A063106270646064A
0627064A0646
0628
06280627
0628062706310632
06280627063206AF0634062A
0628062D062B
06280631062706480646200C06310627
062806310627064A
0628063106310633064A
06280639062F0627064B
06280648062C0648062F
06280648062F
06280648062F060C
06280648062F0646062F
06280647
0628064A0633062A
0628064A0646
067E0631062F0627062E062A0647
067E0631062F062706320645
067E0633
067E064A06480633062A
062A0627
062A06270631064A062E
062A0623062B064A0631
062A06280631064A0632
062A062D062A
062A0631
062A0634062E064A0635
062A064106270648062A
062A064106A906510631
062A0642064A
062A0642064A200C06320627062F0647
062A0645062F06510646
062A064606470627
062A064806270646
062C064606AF
062C064706270646
068606340645
0686064706310647
062D06270644062A
062D062F0651
062D062F0648062F
062D06330646
062D064806320647
062E0627064606480627062F06AF064A
062E064806270646062F0647
062E06480631062F
062F0627062F
062F06270631062F
062F062706460634
062F062706460634062C0648064A06270646064A
062F06270646063406AF06270647
062F0631
062F0633062A
062F06390648062A0650
062F064406280633062A0647
062F0646064A0633064F0646
062F0648
062F06480628062706310647
062F064806310647
062F06480644062A
062F064806510645
062F064A06AF0631
06310627
063106270633
06310641062A
063106470628063106270646
06320627062F0647
0698062706460648064A0647
063306500631
063306270644
06330627064406AF064A060C
06330641064A0631
0633064A06270633064A
0633064A0651062F
06340627064A062F
0634062E0635064A0651062A064A
0634062F
0634062F0647
063406470631
06350641062D0627062A
0637063106270632
0639063106350647
063906A90633
063906440645
063906440645064A
0639064406480645200C063406310642064A
06390645064400BB
063906480636060C
063A064406280647
064106310647064606AF
0642063106270631
06420648064A
06A90627063106470627064A
06A906270631064A
06A90627064506440627064B
06A90627064606480646
06A9062A06270628
06A90631062F0646062F
06A9064506280631064A062C
06A9064806340634
06A90647
06AF
06AF06310641062A0647
06AF06310645064A
06440646062F0646
064506270646062F
0645062C06440633
0645062D064206510642
0645062E062A06270631
0645062F063106330647
0645063306270639062F
064506340631064806370647
06450635064506510645
06450642062706440627062A
06450646
06450646062A06340631
06450646062A06420644
064506480631062F
064506470645
06450647064506270646
0645064A
0645064A200C062F0647062F060C
0646062706450647
064606280648062F060C
064606330628062A
0646063406270646
064606380631
064606450627064A0646062F0647
064606480634062A0647
064606470636062A
0646064A0632
0648
0648067E0646062C
06480632064A0631
06480644064A
0648064A
0648064A06980647
064706500646064A064606AF
0647063106860646062F
06470645
0647064506270646
0647064506330631
06470645063306310634
064706450647
0647064606AF06270645064A
0647064A0626062A
064A062706310634062706370631
064A06A9
064A06A9062F064A06AF0631
064A06A9064A
DROP TABLE t1;
mysql-test/t/ctype_uca.test
View file @
67136040
...
@@ -217,3 +217,194 @@ INSERT INTO t1 VALUES (CONVERT(_ucs2 0x039C03C903B4 USING utf8));
...
@@ -217,3 +217,194 @@ INSERT INTO t1 VALUES (CONVERT(_ucs2 0x039C03C903B4 USING utf8));
SELECT
*
FROM
t1
WHERE
c
LIKE
CONVERT
(
_ucs2
0x039C0025
USING
utf8
)
SELECT
*
FROM
t1
WHERE
c
LIKE
CONVERT
(
_ucs2
0x039C0025
USING
utf8
)
COLLATE
utf8_unicode_ci
ORDER
BY
c
;
COLLATE
utf8_unicode_ci
ORDER
BY
c
;
DROP
TABLE
t1
;
DROP
TABLE
t1
;
CREATE
TABLE
t1
(
col1
CHAR
(
32
)
CHARACTER
SET
utf8
NOT
NULL
);
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0041004100410627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0041004100410628
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0041004100410647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0041004100410648
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0633064A0651062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062D06330646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0642064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06320627062F0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062806310627064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064706450647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F062706460634062C0648064A06270646064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A90647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A06270631064A062E
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062706460642064406270628
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064A0631062706460650
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627062F064806270631062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280631062706480646200C06310627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062E064806270646062F0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0648
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A062D062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0623062B064A0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06220646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0642063106270631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06AF06310641062A0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06270646062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0634062E0635064A0651062A064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0628062706310632
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06270633062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063906A90633
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06270648060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062D062F0648062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0628064A0633062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0648067E0646062C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06330627064406AF064A060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063306270644
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064606450627064A0646062F0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A06280631064A0632
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645062C06440633
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280648062F060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0628064A0646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06350641062D0627062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064A0646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A9062A06270628
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x068606340645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062E06480631062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0686064706310647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06420648064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06450635064506510645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06310627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0646063406270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645064A200C062F0647062F060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0647063106860646062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06390645064400BB
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A9064806340634
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0628
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064706500646064A064606AF
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627062D063306270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064A062706310634062706370631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06450646062A06340631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0634062F0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F0633062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A064806270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0647064506270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064806510644
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0634062E064A0635
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F0627062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A064106270648062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062D06270644062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A064106A906510631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063A064406280647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F06270631062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064A06A9064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06270632
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063106470628063106270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064606470636062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064506340631064806370647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064A063106270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0646064A0632
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064A06A9
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645062D064206510642
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0637063106270632
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064106310647064606AF
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0645062F06510646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064A063106270646064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280648062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A90627063106470627064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06270648
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0639063106350647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064506480631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0633064A06270633064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064A063106270646060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062D064806320647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063906440645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F062706460634
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06450642062706440627062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F064A06AF0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0648064A06980647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0646062706450647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064506480631062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0628062D062B
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0628063106310633064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064606480634062A0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06450646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A064606470627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0622064606860647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F064806310647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064206270645062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x067E0631062F062706320645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0698062706460648064A0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0648064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F06390648062A0650
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063306500631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F0646064A0633064F0646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063106270633
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0647064A0626062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0639064406480645200C063406310642064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280639062F0627064B
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645062F063106330647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062206410631064A06420627064A064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F06270646063406AF06270647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06440646062F0646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x067E064A06480633062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0647064606AF06270645064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x067E0633
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0622063A06270632
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062C064606AF
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062C064706270646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F064806510645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063406470631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A9064506280631064A062C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06450646062A06420644
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A90631062F0646062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06470645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06310641062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06220646062C0627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064506270646062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0627
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062706A9062A06280631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064606380631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F06480644062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F06480628062706310647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064606330628062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645063306270639062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0634062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06480632064A0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0645062E062A06270631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06330641064A0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627064606AF0644064A0633
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0642064A200C06320627062F0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280627063206AF0634062A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0647064506330631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06220644064506270646064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06270634
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06220645062F0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A906270631064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x067E0631062F0627062E062A0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063906440645064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x0627062F0628064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062D062F0651
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064606280648062F060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06480644064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x063906480636060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06340627064A062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064506470645
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062A0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06220646060C
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06470645063306310634
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A90627064606480646
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062E0627064606480627062F06AF064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06AF06310645064A
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280648062C0648062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062206480631062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F0648
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06A90627064506440627064B
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x064A06A9062F064A06AF0631
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06AF
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x062F064406280633062A0647
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06280648062F0646062F
USING
utf8
));
INSERT
INTO
t1
VALUES
(
CONVERT
(
_ucs2
0x06450647064506270646
USING
utf8
));
SELECT
HEX
(
CONVERT
(
col1
USING
ucs2
))
FROM
t1
ORDER
BY
col1
COLLATE
utf8_persian_ci
,
col1
COLLATE
utf8_bin
;
DROP
TABLE
t1
;
mysys/charset-def.c
View file @
67136040
...
@@ -39,6 +39,7 @@ extern CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci;
...
@@ -39,6 +39,7 @@ extern CHARSET_INFO my_charset_ucs2_lithuanian_uca_ci;
extern
CHARSET_INFO
my_charset_ucs2_slovak_uca_ci
;
extern
CHARSET_INFO
my_charset_ucs2_slovak_uca_ci
;
extern
CHARSET_INFO
my_charset_ucs2_spanish2_uca_ci
;
extern
CHARSET_INFO
my_charset_ucs2_spanish2_uca_ci
;
extern
CHARSET_INFO
my_charset_ucs2_roman_uca_ci
;
extern
CHARSET_INFO
my_charset_ucs2_roman_uca_ci
;
extern
CHARSET_INFO
my_charset_ucs2_persian_uca_ci
;
#endif
#endif
#ifdef HAVE_CHARSET_utf8
#ifdef HAVE_CHARSET_utf8
...
@@ -58,6 +59,7 @@ extern CHARSET_INFO my_charset_utf8_lithuanian_uca_ci;
...
@@ -58,6 +59,7 @@ extern CHARSET_INFO my_charset_utf8_lithuanian_uca_ci;
extern
CHARSET_INFO
my_charset_utf8_slovak_uca_ci
;
extern
CHARSET_INFO
my_charset_utf8_slovak_uca_ci
;
extern
CHARSET_INFO
my_charset_utf8_spanish2_uca_ci
;
extern
CHARSET_INFO
my_charset_utf8_spanish2_uca_ci
;
extern
CHARSET_INFO
my_charset_utf8_roman_uca_ci
;
extern
CHARSET_INFO
my_charset_utf8_roman_uca_ci
;
extern
CHARSET_INFO
my_charset_utf8_persian_uca_ci
;
#endif
#endif
my_bool
init_compiled_charsets
(
myf
flags
__attribute__
((
unused
)))
my_bool
init_compiled_charsets
(
myf
flags
__attribute__
((
unused
)))
...
@@ -127,6 +129,7 @@ my_bool init_compiled_charsets(myf flags __attribute__((unused)))
...
@@ -127,6 +129,7 @@ my_bool init_compiled_charsets(myf flags __attribute__((unused)))
add_compiled_collation
(
&
my_charset_ucs2_slovak_uca_ci
);
add_compiled_collation
(
&
my_charset_ucs2_slovak_uca_ci
);
add_compiled_collation
(
&
my_charset_ucs2_spanish2_uca_ci
);
add_compiled_collation
(
&
my_charset_ucs2_spanish2_uca_ci
);
add_compiled_collation
(
&
my_charset_ucs2_roman_uca_ci
);
add_compiled_collation
(
&
my_charset_ucs2_roman_uca_ci
);
add_compiled_collation
(
&
my_charset_ucs2_persian_uca_ci
);
#endif
#endif
#ifdef HAVE_CHARSET_ujis
#ifdef HAVE_CHARSET_ujis
...
@@ -153,6 +156,7 @@ my_bool init_compiled_charsets(myf flags __attribute__((unused)))
...
@@ -153,6 +156,7 @@ my_bool init_compiled_charsets(myf flags __attribute__((unused)))
add_compiled_collation
(
&
my_charset_utf8_slovak_uca_ci
);
add_compiled_collation
(
&
my_charset_utf8_slovak_uca_ci
);
add_compiled_collation
(
&
my_charset_utf8_spanish2_uca_ci
);
add_compiled_collation
(
&
my_charset_utf8_spanish2_uca_ci
);
add_compiled_collation
(
&
my_charset_utf8_roman_uca_ci
);
add_compiled_collation
(
&
my_charset_utf8_roman_uca_ci
);
add_compiled_collation
(
&
my_charset_utf8_persian_uca_ci
);
#endif
#endif
/* Copy compiled charsets */
/* Copy compiled charsets */
...
...
strings/ctype-uca.c
View file @
67136040
...
@@ -6657,6 +6657,42 @@ static const char roman[]= /* i.e. Classical Latin */
...
@@ -6657,6 +6657,42 @@ static const char roman[]= /* i.e. Classical Latin */
"& I << j <<< J "
"& I << j <<< J "
"& V << u <<< U "
;
"& V << u <<< U "
;
/*
Persian collation support was provided by
Jody McIntyre <mysql@modernduck.com>
To: internals@lists.mysql.com
Subject: Persian UTF8 collation support
Date: 17.08.2004
Contraction is not implemented. Some implementations do perform
contraction but others do not, and it is able to sort all my test
strings correctly.
Jody.
*/
static
const
char
persian
[]
=
"&
\\
u066D <
\\
u064E <
\\
uFE76 <
\\
uFE77 <
\\
u0650 <
\\
uFE7A <
\\
uFE7B"
" <
\\
u064F <
\\
uFE78 <
\\
uFE79 <
\\
u064B <
\\
uFE70 <
\\
uFE71"
" <
\\
u064D <
\\
uFE74 <
\\
u064C <
\\
uFE72"
"&
\\
uFE7F <
\\
u0653 <
\\
u0654 <
\\
u0655 <
\\
u0670"
"&
\\
u0669 <
\\
u0622 <
\\
u0627 <
\\
u0671 <
\\
u0621 <
\\
u0623 <
\\
u0625"
" <
\\
u0624 <
\\
u0626"
"&
\\
u0642 <
\\
u06A9 <
\\
u0643"
"&
\\
u0648 <
\\
u0647 <
\\
u0629 <
\\
u06C0 <
\\
u06CC <
\\
u0649 <
\\
u064A"
"&
\\
uFE80 <
\\
uFE81 <
\\
uFE82 <
\\
uFE8D <
\\
uFE8E <
\\
uFB50 <
\\
uFB51"
" <
\\
uFE80 <
\\
uFE83 <
\\
uFE84 <
\\
uFE87 <
\\
uFE88 <
\\
uFE85"
" <
\\
uFE86 <
\\
u0689 <
\\
u068A"
"&
\\
uFEAE <
\\
uFDFC"
"&
\\
uFED8 <
\\
uFB8E <
\\
uFB8F <
\\
uFB90 <
\\
uFB91 <
\\
uFED9 <
\\
uFEDA"
" <
\\
uFEDB <
\\
uFEDC"
"&
\\
uFEEE <
\\
uFEE9 <
\\
uFEEA <
\\
uFEEB <
\\
uFEEC <
\\
uFE93 <
\\
uFE94"
" <
\\
uFBA4 <
\\
uFBA5 <
\\
uFBFC <
\\
uFBFD <
\\
uFBFE <
\\
uFBFF"
" <
\\
uFEEF <
\\
uFEF0 <
\\
uFEF1 <
\\
uFEF2 <
\\
uFEF3 <
\\
uFEF4"
" <
\\
uFEF5 <
\\
uFEF6 <
\\
uFEF7 <
\\
uFEF8 <
\\
uFEF9 <
\\
uFEFA"
" <
\\
uFEFB <
\\
uFEFC"
;
/*
/*
Unicode Collation Algorithm:
Unicode Collation Algorithm:
Collation element (weight) scanner,
Collation element (weight) scanner,
...
@@ -7671,7 +7707,7 @@ static int my_coll_rule_parse(MY_COLL_RULE *rule, size_t mitems,
...
@@ -7671,7 +7707,7 @@ static int my_coll_rule_parse(MY_COLL_RULE *rule, size_t mitems,
return
(
size_t
)
nitems
;
return
(
size_t
)
nitems
;
}
}
#define MY_MAX_COLL_RULE
64
#define MY_MAX_COLL_RULE
128
/*
/*
This function copies an UCS2 collation from
This function copies an UCS2 collation from
...
@@ -8360,6 +8396,35 @@ CHARSET_INFO my_charset_ucs2_roman_uca_ci=
...
@@ -8360,6 +8396,35 @@ CHARSET_INFO my_charset_ucs2_roman_uca_ci=
&
my_collation_ucs2_uca_handler
&
my_collation_ucs2_uca_handler
};
};
CHARSET_INFO
my_charset_ucs2_persian_uca_ci
=
{
144
,
0
,
0
,
/* number */
MY_CS_COMPILED
|
MY_CS_STRNXFRM
|
MY_CS_UNICODE
,
"ucs2"
,
/* cs name */
"ucs2_persian_ci"
,
/* name */
""
,
/* comment */
persian
,
/* tailoring */
NULL
,
/* ctype */
NULL
,
/* to_lower */
NULL
,
/* to_upper */
NULL
,
/* sort_order */
NULL
,
/* contractions */
NULL
,
/* sort_order_big*/
NULL
,
/* tab_to_uni */
NULL
,
/* tab_from_uni */
NULL
,
/* state_map */
NULL
,
/* ident_map */
8
,
/* strxfrm_multiply */
2
,
/* mbminlen */
2
,
/* mbmaxlen */
9
,
/* min_sort_char */
0xFFFF
,
/* max_sort_char */
&
my_charset_ucs2_handler
,
&
my_collation_ucs2_uca_handler
};
#endif
#endif
...
@@ -8838,4 +8903,32 @@ CHARSET_INFO my_charset_utf8_roman_uca_ci=
...
@@ -8838,4 +8903,32 @@ CHARSET_INFO my_charset_utf8_roman_uca_ci=
&
my_charset_utf8_handler
,
&
my_charset_utf8_handler
,
&
my_collation_any_uca_handler
&
my_collation_any_uca_handler
};
};
CHARSET_INFO
my_charset_utf8_persian_uca_ci
=
{
208
,
0
,
0
,
/* number */
MY_CS_COMPILED
|
MY_CS_STRNXFRM
|
MY_CS_UNICODE
,
"utf8"
,
/* cs name */
"utf8_persian_ci"
,
/* name */
""
,
/* comment */
persian
,
/* tailoring */
ctype_utf8
,
/* ctype */
NULL
,
/* to_lower */
NULL
,
/* to_upper */
NULL
,
/* sort_order */
NULL
,
/* contractions */
NULL
,
/* sort_order_big*/
NULL
,
/* tab_to_uni */
NULL
,
/* tab_from_uni */
NULL
,
/* state_map */
NULL
,
/* ident_map */
8
,
/* strxfrm_multiply */
1
,
/* mbminlen */
2
,
/* mbmaxlen */
9
,
/* min_sort_char */
0xFFFF
,
/* max_sort_char */
&
my_charset_utf8_handler
,
&
my_collation_any_uca_handler
};
#endif
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment