字符串截取问题

liangyong1107 2011-11-22 12:15:38
DECLARE @STR VARCHAR(500);
SET @STR = 'LYTES<<8888>>中';
SELECT @STR;
怎么求<<>>中间的值,获取到 8888?
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-11-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beirut 的回复:]
SQL code
select substring(@STR,charindex('<<',@STR)+2,charindex('>>',@STR)-charindex('<<',@STR)-2)
[/Quote]
黄_瓜 2011-11-22
  • 打赏
  • 举报
回复
select substring(@STR,charindex('<<',@STR)+2,charindex('>>',@STR)-charindex('<<',@STR)-2)
中国风 2011-11-22
  • 打赏
  • 举报
回复
DECLARE @STR VARCHAR(500);
SET @STR = 'LYTES<<8888>>中';


SELECT COl=LEFT(col,CHARINDEX('>>',COl)-1) FROM (SELECT stuff(@str,1,CHARINDEX('<<',@str)+1,'') AS Col)t
/*
8888
*/
-晴天 2011-11-22
  • 打赏
  • 举报
回复
DECLARE @STR VARCHAR(500);
SET @STR = 'LYTES<<8888>>中';
SELECT substring(@STR,charindex('<<',@str)+2,charindex('>>',@str)-charindex('<<',@str)-2)
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
8888

(1 行受影响)

*/

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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