数据库中的 字段值 为:
<Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>
如何用 mysql 语句,截取 <Rank>zhangsan</Rank> 并获取 zhangsan 值
谢谢 ,大侠们 帮解决一下 。
解决方案 »
- SQL 查询一个范围不再另一个范围内
- 请教一个SQL被注入的问题
- 数据更新的问题请教??update
- 求一条交叉汇总sql语句
- 关于SUBSTRING和POWER
- 各位GG,我是刚学SQL的 ,求解一个问题,谢谢!
- 奇怪问题!!!数据输出格式问题,数据库中数据正常,存储过程也做了截位操作(round(####,2)),但前台显示出的数据在小数位上多出很多个0,例如5
- SQLServer的数据库怎么从一台电脑中复制到另一台电脑中???
- 帮我看看这两个SQL语句有什么不同!!??同样的语句怎么查询的结果不一样
- 导入excel时 OLE DB 4和OLE DB 12接口不能同时使用吗?
- 向高手求救!SQL2000不能在SQL2005上执行delete,求助~
- 数据库存储
set @s=' <Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>'
select substring(@s,charindex('<Rank>',@s)+6,charindex('</Rank>',@s)-charindex('<Rank>',@s)-6)
/*
zhangsan(1 row(s) affected)
*/
/**
INSTR(str,substr)
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0)
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0
**/
declare @s varchar(200)
set @s=' <Title></Title><Rank>zhangsan</Rank><CompanyPhone></CompanyPhone>'
select substring(@s,instr(@s,'<Rank>')+6,instr(@s,'<Rank>')-instr(@s,'<Rank>')-6)