mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Stupid bug fixes in sql_yacc.cc
New class Item_func_set_collation() Fixed that "SELECT CONVERT(expr USING charset) GROUP BY 1" was not working New COLLATION syntax: <expr> COLLATE latin1 mysql-test/r/ctype_many.result: New test slot has been added mysql-test/t/ctype_many.test: New test slot has been added sql/item_strfunc.cc: "SELECT CONVERT(expr USING another_charset) GROUP BY 1" was not working as expected New Item_func_set_collation class sql/item_strfunc.h: "SELECT CONVERT(expr USING another_charset) GROUP BY 1" was not working as expected New Item_func_set_collation class sql/lex.h: New keyword sql/sql_yacc.yy: Stupid bug fixes COLLATION syntax
This commit is contained in:
@ -157,6 +157,65 @@ INSERT INTO t1 (koi8_ru_f,comment) VALUES ('
|
||||
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('<27>','CYR CAPIT E');
|
||||
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('<27>','CYR CAPIT YU');
|
||||
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('<27>','CYR CAPIT YA');
|
||||
SELECT CONVERT(koi8_ru_f USING utf8),MIN(comment),COUNT(*) FROM t1 GROUP BY 1;
|
||||
CONVERT(koi8_ru_f USING utf8) MIN(comment) COUNT(*)
|
||||
a LAT CAPIT A 2
|
||||
b LAT CAPIT B 2
|
||||
c LAT CAPIT C 2
|
||||
d LAT CAPIT D 2
|
||||
e LAT CAPIT E 2
|
||||
f LAT CAPIT F 2
|
||||
g LAT CAPIT G 2
|
||||
h LAT CAPIT H 2
|
||||
i LAT CAPIT I 2
|
||||
j LAT CAPIT J 2
|
||||
k LAT CAPIT K 2
|
||||
l LAT CAPIT L 2
|
||||
m LAT CAPIT M 2
|
||||
n LAT CAPIT N 2
|
||||
o LAT CAPIT O 2
|
||||
p LAT CAPIT P 2
|
||||
q LAT CAPIT Q 2
|
||||
r LAT CAPIT R 2
|
||||
s LAT CAPIT S 2
|
||||
t LAT CAPIT T 2
|
||||
u LAT CAPIT U 2
|
||||
v LAT CAPIT V 2
|
||||
w LAT CAPIT W 2
|
||||
x LAT CAPIT X 2
|
||||
y LAT CAPIT Y 2
|
||||
z LAT CAPIT Z 2
|
||||
а CYR CAPIT A 2
|
||||
б CYR CAPIT BE 2
|
||||
в CYR CAPIT VE 2
|
||||
г CYR CAPIT GE 2
|
||||
д CYR CAPIT DE 2
|
||||
е CYR CAPIT IE 4
|
||||
ж CYR CAPIT ZHE 2
|
||||
з CYR CAPIT ZE 2
|
||||
и CYR CAPIT I 2
|
||||
к CYR CAPIT KA 2
|
||||
л CYR CAPIT EL 2
|
||||
м CYR CAPIT EM 2
|
||||
н CYR CAPIT EN 2
|
||||
о CYR CAPIT O 2
|
||||
п CYR CAPIT PE 2
|
||||
р CYR CAPIT ER 2
|
||||
с CYR CAPIT ES 2
|
||||
т CYR CAPIT TE 2
|
||||
у CYR CAPIT U 2
|
||||
ф CYR CAPIT EF 2
|
||||
х CYR CAPIT HA 2
|
||||
ц CYR CAPIT TSE 2
|
||||
ч CYR CAPIT CHE 2
|
||||
ш CYR CAPIT SHA 2
|
||||
щ CYR CAPIT SCHA 2
|
||||
ъ CYR CAPIT HARD SIGN 2
|
||||
ы CYR CAPIT YERU 2
|
||||
ь CYR CAPIT SOFT SIGN 2
|
||||
э CYR CAPIT E 2
|
||||
ю CYR CAPIT YU 2
|
||||
я CYR CAPIT YA 2
|
||||
ALTER TABLE t1 ADD utf8_f CHAR(32) CHARACTER SET utf8 NOT NULL;
|
||||
UPDATE t1 SET utf8_f=CONVERT(koi8_ru_f USING utf8);
|
||||
SELECT * FROM t1;
|
||||
|
@ -133,6 +133,8 @@ INSERT INTO t1 (koi8_ru_f,comment) VALUES ('
|
||||
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('<27>','CYR CAPIT YU');
|
||||
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('<27>','CYR CAPIT YA');
|
||||
|
||||
SELECT CONVERT(koi8_ru_f USING utf8),MIN(comment),COUNT(*) FROM t1 GROUP BY 1;
|
||||
|
||||
ALTER TABLE t1 ADD utf8_f CHAR(32) CHARACTER SET utf8 NOT NULL;
|
||||
UPDATE t1 SET utf8_f=CONVERT(koi8_ru_f USING utf8);
|
||||
|
||||
|
Reference in New Issue
Block a user