如何将select语句中将字段分开显示?? 如:一个字段 a=‘13/24’如何根据字符'/'通过select语句将13、24 分开显示??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select substring(a,0,CHARINDEX(a,'/')),substring(a,CHARINDEX(a,'/')) from tab select substring(a,0,CHARINDEX(a,'/')),substring(a,CHARINDEX(a,'/')) from tab好象不行啊 不行?什么错?我这无SQLSERVER环境 在其他环境下试是可以的 a=‘13/24’select substring(a,1,charindex('/',a)-1) , substring(a,charindex('/',a)+1,len(a)-charindex('/',a))orselect left(a,charindex('/',a)-1) , right(a,len(a)-charindex('/',a)) 后面那个要求3个参数还有为什么 charindex(a,'/')+4 才能正常显示 select left(a,charindex('/',a)-1) , right(a,len(a)-charindex('/',a))这个成功了谢谢楼上的各位了同志们辛苦了!!!!!!!!!!!! 是这样分开吗?declare @s varchar(100),@sql varchar(8000)set @s = '12/44/55/11/22/33'if object_id('tempdb.dbo.#temp1') is nullcreate table #temp1(item int)elsetruncate table #temp1set @sql='insert into #temp1 values('+REPLACE(@s,'/',')insert into #temp1 values(')+')'exec (@sql)select * from #temp1item ----------- 124455112233 SELECT SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1) AS Expr1, SUBSTRING(aa, CHARINDEX('/', aa) + 1, 2) AS Expr2FROM test SELECT SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1) AS col1, SUBSTRING(aa, CHARINDEX('/', aa) + 1, LEN(aa) - LEN(SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1))) AS Expr2FROM test declare @var varchar(10),@re varchar(10)set @var='13/24'select @re=left(@var,charindex('/',@var)-1)+'.'+right(@var,len(@var)-len(left(@var,charindex('/',@var)-1))-1)select @re13.24 如何一次清除多个表中的数据 求解:脏数据解释?? 2个SET命令的疑问 sql server2008 delete操作数据恢复 SQL语句 数据类型转换问题 SQLServer 的全文索引 的 全文目录出了问题,重新生成没有项计数,而且目录大小总是0MB EXCEL TO SQL 问题? 如何在VB。NET程序中检测机器上是否已经安装SQL 实例 开发软件需要什么条件?我能行吗? 怎么把一个存在的计算列标记为 PERSISTED 如何写下面情况查询语句
好象不行啊
select substring(a,1,charindex('/',a)-1) , substring(a,charindex('/',a)+1,len(a)-charindex('/',a))orselect left(a,charindex('/',a)-1) , right(a,len(a)-charindex('/',a))
还有为什么 charindex(a,'/')+4 才能正常显示
这个成功了谢谢楼上的各位了
同志们辛苦了!!!!!!!!!!!!
declare @s varchar(100),@sql varchar(8000)
set @s = '12/44/55/11/22/33'
if object_id('tempdb.dbo.#temp1') is null
create table #temp1(item int)
else
truncate table #temp1
set @sql='insert into #temp1 values('+REPLACE(@s,'/',')insert into #temp1 values(')+')'
exec (@sql)
select * from #temp1
item
-----------
12
44
55
11
22
33
CHARINDEX('/', aa) + 1, 2) AS Expr2
FROM test
aa) + 1, LEN(aa) - LEN(SUBSTRING(aa, 1, CHARINDEX('/', aa) - 1))) AS Expr2
FROM test
set @var='13/24'
select @re=left(@var,charindex('/',@var)-1)+'.'+right(@var,len(@var)-len(left(@var,charindex('/',@var)-1))-1)
select @re
13.24