mdsk.net
当前位置:首页 >> mysql字段存的有逗号隔开 取出来怎么分割了输出 >>

mysql字段存的有逗号隔开 取出来怎么分割了输出

拆分以逗号隔开的字符串,这是高级语言来处理的吧,数据库主要是存储数据的,比如php就可以这样实现: $string = '1,2,3,4,5'; $array = explode(',',$string); 之后就得出一个数组,$array(1,2,3,4,5);

str = '重庆,四川,北京'; SELECT substring_index('重庆,四川,北京','.', 1); #重庆 SELECT substring_index('重庆,四川,北京','.', 2); #四川 SELECT substring_index('重庆,四川,北京','.', 3); #北京 mysql系统特性: 1、使用C和C++编写,并...

我试了,导出的数据本来是有换行符号的,但是是linux格式的换行符。 用记事本打开是没法看到换行符,所以内容都连成了一行。 所以你可以有两个办法: 1.用editplus打开文件去查看。 2.用查询拼个可视分隔符在后面: select CONCAT(name, '|') fr...

试试下面这句行不 select name from B where id find_in_set(id,select sevice from A where id=1)

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;

SELECT * FROM `task_detatils` WHERE FIND_IN_SET( '1', responsible_user) 将含有1的responsible_user列数据全部搜索出来

SELECT a.aid AS '序号', a.`主管领导`, GROUP_CONCAT(b.`姓名`) AS `主管领导姓名` FROM a LEFT JOIN b on FIND_IN_SET(b.id , a.`主管领导`) GROUP BY a.aid ORDER BY a.aid ASC

select a.*,b.* from a left join b on find_in_set(b.id,a.zd1)

如果你要达到你说的这种效果,需要对数据库表进行重新设计,你现在这种设计不合理! 如果无法改变数据表的话,就需要PHP来进行处理,这需要把数据表里的所有行全取出来,然后根据切开的单个值组成数组,统计数组里值的个数,再排名。 下面简单的...

创建表,数据: create table t(str varchar(100));insert into t values ('0,1,2,34');执行: SELECTgroup_concat(RIGHT (concat('00',substring_index(substring_index(a.str,',',b.help_topic_id + 1),',' ,- 1)),3))FROMt aJOIN mysql.help_...

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