mysql中文
1. 資料庫表中字段的字符集設定 。show create table tablename 或 show full columns from tablename
mysql> show create table t1;
| table | create table
| t1 | create table `t1` (
`id` int(11) not null,
`c1` varchar(30) default null,
primary key (`id`)
) engine=innodb default charset=gbk |
1 row in set (0.00 sec)
mysql> show full columns from t1;
| field | type | collation | null | key |
| id | int(11) | null | no | pri |
| c1 | varchar(30) | gbk_chinese_ci | yes | |
2 rows in set (0.00 sec)
mysql>
2. 當前聯接系統引數 show variables like 'char%'
mysql> show variables like 'char%';
| variable_name | value
| character_set_client | gbk
| character_set_connection | gbk
| character_set_database | latin1
| character_set_filesystem | binary
| character_set_results | gbk
| character_set_server | latin1
| character_set_system | utf8
| character_sets_dir | c:/program file
8 rows in set (0.00 sec)
mysql>
a. 中文,請確保 表中該字段的字符集為中文相容:
big5 | big5 traditional chinese
gb2312 | gb2312 simplified chinese
gbk | gbk simplified chinese
utf8 | utf-8 unicode
b. 確保,聯接引數與這個字段字符集一致,你可以用 set name 'charsetname';
比如, set name 'gbk';
這條命令會同時修改 character_set_client,character_set_connection,character_set_results
(如果你的這架mysql中都為中文,則你可以在my.ini或my.cnf中加上或修改這個引數, 引數檔案修改後需重啟mysql服務)
[mysql]
default-character-set=utf8;
參考:
支付寶 賞一聽可樂吧~
MySQL按照漢字的拼音排序,mysql漢字排序
按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序 如果儲存姓名的字段採用的是gbk字符集,那就好辦了,因為gbk內碼編碼時本身就採用了拼音排序的方法 常用一級漢字3755個採用拼音排序,二級漢字就不是了,但考慮到人名等都是常用漢字,因此只是針對一級漢字能正確排序也夠用...
mysql批模式 MySQL 批量模式
peter 什麼是批量模式 從檔案中讀取標準sql 命令 通過互動模式進行詢問 為什麼需要使用批量模式 重複進行相同詢問 可以通過管道,詳細查詢返回結果 可以把查詢結果輸出到檔案中 可以很方便把指令碼分配給其他使用者 cron job 以批量模式建立表單 mysql create table my ...
mysql擷取漢字首字母
刪除存在的函式 drop function if exists fristpinyin 建立函式 delimiter create function firstpinyin p name varchar 255 returns varchar 255 charset utf8 determinist...