mssql 字符串处理 @str = |108||203|查找返回结果str = 108 只返回第一个 其它的都干掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @str varchar(100)set @str = '|108||203|'select substring(@str,2,charindex('|',stuff(@str,1,1,''))-1) declare @str varchar(20)set @str ='|108||203|'select substring(@str,charindex('|',@str)+1,charindex('||',@str)-charindex('|',@str)-1)/* -------------------- 108(所影响的行数为 1 行)*/ declare @str varchar(20)set @str ='|108||203|'select substring(@str,2,charindex('||',@str)-2)/* -------------------- 108(所影响的行数为 1 行)*/ declare @ varchar(10)set @ ='|108||203|' select substring(@,2,charindex('|',@,2)-2)/*----------108(1 行受影响)*/ declare @str varchar(20)set @str ='|108||203|'select substring(@str,2,charindex('||',@str)-2)/* -------------------- 108(所影响的行数为 1 行)*/ declare @str varchar(20)set @str= '|108||203| 'select substring(@str,2,3) 问一个Join的问题 if加在哪 求sql查询语句 随机数的问题 求SQL文 是不是中文版的sqlserver无法注册英文版的sqlserver? text和ntext的问题 我打算用VFP做一个图书馆信息管理系统作为学习,各位朋友是否可以指点一下? 客户端访问ms-sql server时,ms_sql server需要开什么端口?可否改变 应该选择哪种桌面数据库开发? 将varchar变成时间类型的,然后再求和,急!!!! 请教如何写交叉表查询语句?
set @str = '|108||203|'
select substring(@str,2,charindex('|',stuff(@str,1,1,''))-1)
declare @str varchar(20)
set @str ='|108||203|'
select substring(@str,charindex('|',@str)+1,charindex('||',@str)-charindex('|',@str)-1)/*
--------------------
108(所影响的行数为 1 行)*/
set @str ='|108||203|'
select substring(@str,2,charindex('||',@str)-2)/*
--------------------
108(所影响的行数为 1 行)*/
set @ ='|108||203|'
select substring(@,2,charindex('|',@,2)-2)
/*----------
108(1 行受影响)*/
declare @str varchar(20)
set @str ='|108||203|'
select substring(@str,2,charindex('||',@str)-2)/*
--------------------
108(所影响的行数为 1 行)*/
set @str= '|108||203| '
select substring(@str,2,3)