Mysql中的字符串函数

<?php	

	/*+++++++++++++++++++

	燕十八 公益PHP培训 
	课堂地址:YY频道88354001 
	学习社区:www.zixue.it 


	Mysql中的字符串函数

	以goods表为例:
	+----------+--------+------------------------------+
	| goods_id | cat_id | goods_name                   |
	+----------+--------+------------------------------+
	|        1 |      4 | KD876                        |
	|        4 |      8 | 诺基亚N85原装充电器
	|        3 |      8 | 诺基亚原装5800耳机                      |
	|        5 |     11 | 索爱原装M2卡读卡器
	|        6 |     11 | 胜创KINGMAX内存卡                  |
	|        7 |      8 | 诺基亚N85原装立体声耳机HS-82
	|        8 |      3 | 飞利浦9@9v                         |
	|        9 |      3 | 诺基亚E66                         |
	|       10 |      3 | 索爱C702c                        |
	|       11 |      3 | 索爱C702c                        |
	+----------+--------+------------------------------+
	
	1:group_cancat函数

	select group_concat(goods_id,cat_id) from goods;

	+-----------------------------------+
	| group_concat(goods_id,cat_id)     |
	+-----------------------------------+
	| 14,48,38,511,611,78,83,93,103,113 |
	+-----------------------------------+
	//将goods_id 与cat_id合并起来默认一逗号隔开

	2:length与char_length函数
	mysql> select goods_name, char_length(goods_name)from goods where goods_id=9;
		+------------+-------------------------+
		| goods_name | char_length(goods_name) |
		+------------+-------------------------+
		| 诺基亚E66  |                       6 |
		+------------+-------------------------+

	 select goods_name, length(goods_name)from goods where goods_id=9;
	+------------+--------------------+
	| goods_name | length(goods_name) |
	+------------+--------------------+
	| 诺基亚E66  |                 12 |
	+------------+--------------------+

	length函数是计算字段的字节长度由于我存的utf-8所以length是12,如果是gbk应该是9个;
	而char_length函数时计算字符长度因此char_length是6个长度.

	3:reverse函数

	+------------+---------------------+-------------------------+
	| goods_name | reverse(goods_name) | char_length(goods_name) |
	+------------+---------------------+-------------------------+
	| 诺基亚E66       | 66E亚基诺               |                       6 |
	+------------+---------------------+-------------------------+
	
	4:position与locate函数
	
	+------------+----------------------------+
	| goods_name | position('E'in goods_name) |
	+------------+----------------------------+
	| 诺基亚E66       |                          4 |
	+------------+----------------------------+

	上题使计算'E'在诺基亚E66出现的位置,函数的用法:

	position('字符' in (字串));
	locate('字符' , (字串));
	两个函数效果一样.

	5:now函数
	select now();
	+---------------------+
	| now()               |
	+---------------------+
	| 2012-11-01 13:48:21 |
	+---------------------+
	求出当前时间函数
	select curdate();
	+---------------------+
	|curdate()             |
	+---------------------+
	| 2012-11-01     |
	+---------------------+
	select curtime();
	+---------------------+
	| curtime()            |
	+---------------------+
	|  13:48:21 |
	+---------------------+
	结果出来,不用多解释;


	6:加密函数 MD5(),sha();

	select	MD5(111);

	+----------------------------------+
	| MD5(111)                         |
	+----------------------------------+
	| 698d51a19d8a121ce581499d7b701668 |
	+----------------------------------+

	mysql> select   SHA(111);
	+------------------------------------------+
	| SHA(111)                                 |
	+------------------------------------------+
	| 6216f8a75fd5bb3d5f22b6f9958cdede3fc086c2 |
	+------------------------------------------+
	就给数据加密

	7:系统调试函数

	show tababase;//显示当前选择的数据库
	show user;//显示当前用户

	8:mysql函数很多知识举出几个常用的函数
++++++++++++++++++++*/

 

posted @ 2012-11-01 14:00  arvim  阅读(347)  评论(0编辑  收藏  举报