如何从mysql 字段中提取值..

yeerh 2010-11-05 03:46:54
假如有表 userinfo有个字段
id address
1 省:四川;市:成都;县:XX;邮编:61000
2 省:黑龙江;县:未知;邮编:20000

我想查询得到:
id post
1 61000
2 20000

如何操作?
...全文
217 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2010-11-05
  • 打赏
  • 举报
回复
如果格式固定
select id,SUBSTRING_INDEX('省:黑龙江;县:未知;邮编:20000', '邮编:', -1) as post;
select SUBSTRING_INDEX(SUBSTRING_INDEX('省:黑龙江;县:未知;邮编:20000', '
县:', -1),';',1);
zuoxingyu 2010-11-05
  • 打赏
  • 举报
回复

mysql> select SUBSTRING_INDEX(SUBSTRING_INDEX('省:黑龙江;县:未知;邮编:20000', '
县:', -1),';',1);
+-------------------------------------------------------------------------------
----+
| SUBSTRING_INDEX(SUBSTRING_INDEX('省:黑龙江;县:未知;邮编:20000', '县:', -1),';'
,1) |
+-------------------------------------------------------------------------------
----+
| 未知
|
+-------------------------------------------------------------------------------
----+
1 row in set (0.00 sec)

mysql>

你查查SUBSTRING_INDEX的用法。
yeerh 2010-11-05
  • 打赏
  • 举报
回复
谢谢..如果要取县呢?如何操作~
zuoxingyu 2010-11-05
  • 打赏
  • 举报
回复
select id,SUBSTRING_INDEX(post, '邮编:', -1) as post from userinfo ;
zuoxingyu 2010-11-05
  • 打赏
  • 举报
回复
select id,SUBSTRING_INDEX('省:黑龙江;县:未知;邮编:20000', '邮编:', -1) as post;

56,912

社区成员

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

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