mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	but not collation. The problem here was that text literals in a view were always dumped with character set introducer. That lead to loosing collation information. The fix is to dump character set introducer only if it was in the original query. That is now possible because there is no problem any more of loss of character set of string literals in views -- after WL#4052 the view is dumped in the original character set. mysql-test/r/case.result: Update result file. mysql-test/r/compress.result: Update result file. mysql-test/r/ctype_collate.result: Update result file. mysql-test/r/date_formats.result: Update result file. mysql-test/r/ddl_i18n_koi8r.result: Update result file. mysql-test/r/ddl_i18n_utf8.result: Update result file. mysql-test/r/fulltext.result: Update result file. mysql-test/r/func_crypt.result: Update result file. mysql-test/r/func_encrypt.result: Update result file. mysql-test/r/func_if.result: Update result file. mysql-test/r/func_in.result: Update result file. mysql-test/r/func_like.result: Update result file. mysql-test/r/func_regexp.result: Update result file. mysql-test/r/func_set.result: Update result file. mysql-test/r/func_str.result: Update result file. mysql-test/r/func_time.result: Update result file. mysql-test/r/gis.result: Update result file. mysql-test/r/group_min_max.result: Update result file. mysql-test/r/mysqldump.result: Update result file. mysql-test/r/negation_elimination.result: Update result file. mysql-test/r/null.result: Update result file. mysql-test/r/select.result: Update result file. mysql-test/r/show_check.result: Update result file. mysql-test/r/sp-code.result: Update result file. mysql-test/r/ssl.result: Update result file. mysql-test/r/ssl_compress.result: Update result file. mysql-test/r/subselect.result: Update result file. mysql-test/r/temp_table.result: Update result file. mysql-test/r/type_blob.result: Update result file. mysql-test/r/view.result: Update result file. mysql-test/suite/binlog/r/binlog_stm_blackhole.result: Update result file. mysql-test/suite/rpl/r/rpl_get_lock.result: Update result file. mysql-test/suite/rpl/r/rpl_master_pos_wait.result: Update result file. mysql-test/t/view.test: Add a test case for Bug#32538. sql/item.cc: Do not dump character set introducer if it was not specified explicitly in the original query. sql/item.h: Add 'cs_specified' property to Item_string. sql/sql_yacc.yy: Set Item_string::cs_specified property to TRUE when character set introducer is explicitly specified.
		
			
				
	
	
		
			98 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| drop table if exists t1;
 | |
| select length(encrypt('foo', 'ff')) <> 0;
 | |
| length(encrypt('foo', 'ff')) <> 0
 | |
| 1
 | |
| create table t1 (name varchar(50), pw varchar(64));
 | |
| insert into t1 values ('tom', password('my_pass'));
 | |
| set @pass='my_pass';
 | |
| select name from t1 where name='tom' and pw=password(@pass);
 | |
| name
 | |
| tom
 | |
| select name from t1 where name='tom' and pw=password(@undefined);
 | |
| name
 | |
| drop table t1;
 | |
| select password('abc');
 | |
| password('abc')
 | |
| *0D3CED9BEC10A777AEC23CCC353A8C08A633045E
 | |
| select password('');
 | |
| password('')
 | |
| 
 | |
| select old_password('abc');
 | |
| old_password('abc')
 | |
| 7cd2b5942be28759
 | |
| select old_password('');
 | |
| old_password('')
 | |
| 
 | |
| select password('gabbagabbahey');
 | |
| password('gabbagabbahey')
 | |
| *B0F99D2963660DD7E16B751EC9EE2F17B6A68FA6
 | |
| select old_password('idkfa');
 | |
| old_password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| select length(password('1'));
 | |
| length(password('1'))
 | |
| 41
 | |
| select length(encrypt('test'));
 | |
| length(encrypt('test'))
 | |
| 13
 | |
| select encrypt('test','aa');
 | |
| encrypt('test','aa')
 | |
| aaqPiZY5xR5l.
 | |
| select old_password(NULL);
 | |
| old_password(NULL)
 | |
| NULL
 | |
| select password(NULL);
 | |
| password(NULL)
 | |
| NULL
 | |
| set global old_passwords=on;
 | |
| select password('');
 | |
| password('')
 | |
| 
 | |
| select old_password('');
 | |
| old_password('')
 | |
| 
 | |
| select password('idkfa');
 | |
| password('idkfa')
 | |
| *B669C9DAC3AA6F2254B03CDEF8DFDD6B2D1054BA
 | |
| select old_password('idkfa');
 | |
| old_password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| set old_passwords=on;
 | |
| select password('idkfa');
 | |
| password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| select old_password('idkfa');
 | |
| old_password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| set global old_passwords=off;
 | |
| select password('idkfa');
 | |
| password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| select old_password('idkfa');
 | |
| old_password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| set old_passwords=off;
 | |
| select password('idkfa ');
 | |
| password('idkfa ')
 | |
| *2DC31D90647B4C1ABC9231563D2236E96C9A2DB2
 | |
| select password('idkfa');
 | |
| password('idkfa')
 | |
| *B669C9DAC3AA6F2254B03CDEF8DFDD6B2D1054BA
 | |
| select password(' idkfa');
 | |
| password(' idkfa')
 | |
| *12B099E56BB7FE8D43C78FD834A9D1D11178D045
 | |
| select old_password('idkfa');
 | |
| old_password('idkfa')
 | |
| 5c078dc54ca0fcca
 | |
| select old_password(' i 	 d k f a ');
 | |
| old_password(' i 	 d k f a ')
 | |
| 5c078dc54ca0fcca
 | |
| explain extended select password('idkfa '), old_password('idkfa');
 | |
| id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
 | |
| 1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	No tables used
 | |
| Warnings:
 | |
| Note	1003	select password('idkfa ') AS `password('idkfa ')`,old_password('idkfa') AS `old_password('idkfa')`
 | |
| select encrypt('1234','_.');
 | |
| encrypt('1234','_.')
 | |
| #
 |