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 |+-----...

不需要写过程的,就是个行转列查询,使用group by分组即可,语句如下: INSERT INTO New_Mydata (Nameid, Allc1, Allc2, Allc3, Allc4, ALL) SELECT Nameid, SUM(CASE Allc WHEN '满意' THEN 1 ELSE 0 END), SUM(CASE Allc WHEN '一般' THEN 1 E...

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

觉得你还是应该用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 |+-----...

使用GROUP_CONCAT函数。 select GROUP_CONCAT(查询的字段 separator ';') from table

我跳过读取数据的部分,例如data_3读取到的数据赋值给$str $arr = explode(' ',$str); foreach ($arr as $v){ $sql="update new_data set "; $arr_str=explode('`',$v); $count=count($arr_str); for($i=0;$i

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

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

举例: 原始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...

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