mysql 数据截取 数据库中的 字段值 为: <Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone> 如何用 mysql 语句,截取 <Rank>zhangsan</Rank> 并获取 zhangsan 值 谢谢 ,大侠们 帮解决一下 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/slimboy123/archive/2009/07/30/4394782.aspx substring(字段,instr(<rank>,字段)+5,instr(<\rank>,字段)-instr(<rank>,字段)) set @str='<Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>';select substring(@str, instr(@str,'<Rank>')+6, (instr(@str,'</Rank>')-instr(@str,'<Rank>')-6));-- results:-- zhangsan mysql> select SUBSTRING_INDEX(SUBSTRING_INDEX('<Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>', '</Rank>', 1),'<Rank>', -1) as k;+----------+| k |+----------+| zhangsan |+----------+1 row in set (0.00 sec)mysql> WHERE后面可容多少个OR 索引是什么,有什么用 请问是sql算比较有效率还是用脚本计算比较有效率? 如何导全库 (含数据)把存储过程和视图也导入 postgresql 怎样用sql查询表结构 无法给mysql数据库添加用户 datetime类型如何计算? 数据库老是出现索引损坏,怎么样避免这种损坏? 拒不答题个人守则 mysql中,win2000下,有一个test.sql文件,怎样以它来新建一个数据库 mysql 去除重复sql语句 看了mysql的手册,对下面的不懂,知道的解释下!
set @str='<Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>';select substring(@str,
instr(@str,'<Rank>')+6,
(instr(@str,'</Rank>')-instr(@str,'<Rank>')-6)
);-- results:
-- zhangsan
+----------+
| k |
+----------+
| zhangsan |
+----------+
1 row in set (0.00 sec)mysql>