"熄灯一小时"求关于mysql字段内的值排序问题

knifewolf88 2009-03-29 11:19:43
mysql中有一字段存储值为形如字符串:17,13,25

怎么根据第一个位置的值如17来进行mysql查询结果的排序呢?

不知道我表述清楚没有,请各位高手支个招。
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 knifewolf 的回复:]
引用 1 楼 josy 的回复:
SQL codeorder by left(字段,LOCATE(',',字段)-1)+0


取第二个位置和第三个位置怎么办呢?
[/Quote]

用 locate多找几次了。 比如取出 13
SUBSTRING('17,13,25',locate('17,13,25',',')+1,locate('17,13,25',',',locate('17,13,25',',')+1)-locate('17,13,25',',')-1)
WWWWA 2009-03-30
  • 打赏
  • 举报
回复
将内容存入表中,再与工作表连接排序
knifewolf88 2009-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]
SQL codeorder by left(字段,LOCATE(',',字段)-1)+0
[/Quote]

取第二个位置和第三个位置怎么办呢?
百年树人 2009-03-29
  • 打赏
  • 举报
回复
order by left(字段,LOCATE(',',字段)-1)+0
liangCK 2009-03-29
  • 打赏
  • 举报
回复
使用SUBSTRING_INDEX()函数。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧