mbmc.net
当前位置:首页 >> mysql字段拆分多行 >>

mysql字段拆分多行

觉得你还是应该用php去写。非要用mysql本身的话给个参考: mysql> select * from a;+------+--------+------+----+| id | name | num1 | bb |+------+--------+------+----+| 1 | a, | 2 | 3 || 2 | b,c, | 2 | 4 || 3 | d,e,f, | 2 | 5 |+-----...

无法在SQL上做文章,应该在程序上处理,假如表名是tab,列名是id、txt,例子程序代码: $sql='select id,txt from tab'; $res=mysql_query($sql); while (list($id,$txt)=mysql_fetch_row($res)){ foreach (explode("\n",$txt) as $t) echo "$id...

举例: 原始SQL: SELECT PROVINCE_CODE,CITY_CODE,ZONE_CODEFROM CIV_P_CUST原始结果: 拆分SQL: SELECT substring(PROVINCE_CODE,1,patindex('%〓%',PROVINCE_CODE)-1) as PID,substring(PROVINCE_CODE,patindex('%〓%',PROVINCE_CODE)+1,len...

你可以这样 select id,type,name,c1 as c_n unionselect id,type,name,c2 as c_n unionselect id,type,name,c3 as c_n unionselect id,type,name,c4 as c_n unionselect id,type,name,c5 as c_n order by id;看看行不

很久没看百度知道,没看到你得消息,不好意思~~ 这个可以使用case when 来实现,如果没有规律,或者列的值不是有限的固定值,则需要使用表的自连接了。 case when 的话,如下: select Id ,(case type when 1 then value end ) value1,(case typ...

觉得你还是应该用php去写。非要用mysql本身的话给个参考: mysql> select * from a;+------+--------+------+----+| id | name | num1 | bb |+------+--------+------+----+| 1 | a, | 2 | 3 || 2 | b,c, | 2 | 4 || 3 | d,e,f, | 2 | 5 |+-----...

MySQL分割字符串应该如何实现呢?下面就为您介绍MySQL分割字符串的实现方法步骤,希望可以让您对MySQL分割字符串有更多的了解。 例如:update `edw_video` set company = substring(keyword,1,length(SUBSTRING_INDEX(keyword,",",1))) 名称:SP...

可用substring函数。 如某个表中只有一个字段: ID 123abc 456def 890ghi 现在要将前三位为一个字段,起名为id1,后3位是另一个字段,起名叫id2。可用如下语句: select substring(id,1,3) id1,substring(id,4,3) id2 from 表名结果如下: id1 i...

select ID,group_concat(NAME) as NAME from table group by ID; select ID,group_concat(NAME SEPARATOR ';') as NAME from a group by ID;

mysql 中怎么把一列多行变成一行多列 你这个转换的规则貌似无法用简单的sql实现,还是用游标进行循环吧。

网站首页 | 网站地图
All rights reserved Powered by www.mbmc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com