mysql语句实现php函数explode()的分割字符串功能
2012-10-08 13:53
337 查看
首先:arry explode(string $sep,string $string[,int $limit]);函数功能是用指定分隔符$sep把字符串分割成数组。
i.e.
之所以回想起来要用mysql语句实现它是因为我想把处理后的数组insert 到一个数据库表的相应的字段里去,由于要用到while循环 所以insert的频率很高,服务器跑php有点吃不消,总是提前终止,所以就想用mysql语句代替它。让我们看看mysql语句是如何实现分割功能的:
在这之前要了解到mysql的一个系统函数:SUBSTRING_INDEX(str,delim,count)
返回字符串 str 中在第 count 个出现的分隔符 delim 之前的子串。如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。如果 count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符。mysql>SELECT SUBSTRING_INDEX('www.baidu.com',
'.', 2);-> 'www.baidu'mysql> SELECT SUBSTRING_INDEX('www.baidu.com', '.', -2);-> 'baidu.com'
实现过程:mysql->
i.e.
$string ="手机数码&摄影摄像&滤镜&天马&天马52MM UV"; $sep = '&'; $arry = explode($sep,$string,5); print_r($arry);输出结果: Array( [0] => 手机数码 [1] => 摄影摄像 [2] => 滤镜 [3] => 天马 [4] => 天马52MM UV)
之所以回想起来要用mysql语句实现它是因为我想把处理后的数组insert 到一个数据库表的相应的字段里去,由于要用到while循环 所以insert的频率很高,服务器跑php有点吃不消,总是提前终止,所以就想用mysql语句代替它。让我们看看mysql语句是如何实现分割功能的:
在这之前要了解到mysql的一个系统函数:SUBSTRING_INDEX(str,delim,count)
返回字符串 str 中在第 count 个出现的分隔符 delim 之前的子串。如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。如果 count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符。mysql>SELECT SUBSTRING_INDEX('www.baidu.com',
'.', 2);-> 'www.baidu'mysql> SELECT SUBSTRING_INDEX('www.baidu.com', '.', -2);-> 'baidu.com'
实现过程:mysql->
INSERT INTO upcn(uid,pid,cate1,cate2,cate3,cate4,cate5) SELECT uid , pid , substring_index(substring_index(cate,'$sepr',1),'$sepr',-1) , substring_index(substring_index(cate,'$sepr',2),'$sepr',-1) , substring_index(substring_index(cate,'$sepr',3),'$sepr',-1) , substring_index(substring_index(cate,'$sepr',4),'$sepr',-1) , substring_index(substring_index(cate,'$sepr',5),'$sepr',-1) FROM upcm意思就是分割一次再从后面提取一个子串,其中cata是一个大的字符串由$sep分割开的。cate1..cate5就是cate分割开来的5个子串,分隔符是$sep.
相关文章推荐
- mysql函数split功能实现,mysql分割字符串split
- MySQL中实现rownum功能类似的语句
- MySQL中实现分割字符串的方法
- MySQL中实现分割字符串的方法
- MySQL里实现类似SPLIT的分割字符串的函数
- mysql 实现split函数功能,实现把由空格分割的词组每个单词的首字母转换成大写的功能
- MySQL里实现类似SPLIT的分割字符串的函数
- MySQL中实现分割字符串的方法
- MYSQL实现连续签到功能断签一天从头开始(sql语句)
- MySQL字符串分割并拼接语句介绍
- MySQL里实现类似SPLIT的分割字符串的函数
- sql用特定字符分割字符串,实现split功能
- SqlServe中分割字符串实现 类似split()功能
- POSTGRESQL 与MYSQL 实现分割字符串的方法对比
- 【Python】实现字符串分割功能 类似于str.split()
- 【原创】 POSTGRESQL 与MYSQL 实现分割字符串的方法对比
- SQL语句实现分割字符串
- 【原创】 POSTGRESQL 与MYSQL 实现分割字符串的方法对比
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- sql自定义函数实现字符串分割Split()功能