根据 * 字符,拆分字符串 例如:规格是 123.52*8.00想要的结果是: 规格 直径 壁厚123.52*8.00 123.52 8.00 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @str VARCHAR(50)SET @str='123.52*8.00'SELECT LEFT(@str,CHARINDEX('*',@str)-1),RIGHT(@str,len(@str)-CHARINDEX('*',@str)) select 规格,substring(规格,1,charindex('*',规格)) as 直径,substring(规格,charindex('*',reverse(规格)),len(规格)) from 表 declare @规格 varchar(20)set @规格='123.52*8.00'select 规格=@规格,substring(@规格,1,charindex('*',@规格)-1) as [直径],reverse(substring(reverse(@规格),charindex('*',reverse(@规格))+1,len(reverse(@规格)))) as [壁厚]规格 直径 壁厚-------------------- -------------------- --------------------123.52*8.00 123.52 123.52(1 行受影响) 刚刚搞错了declare @规格 varchar(20)set @规格='123.52*8.00'select 规格=@规格,substring(@规格,1,charindex('*',@规格)-1) as [直径],reverse(substring(reverse(@规格),1,charindex('*',reverse(@规格))-1)) as [壁厚]规格 直径 壁厚-------------------- -------------------- --------------------123.52*8.00 123.52 8.00 查询数据库的问题 sql server全文索引不能查出数据 求sql行转列的语句 这个取数存储过程如何改? 服务器注册问题 一个用户同时打开多个数据库 如何定义cast转换后的日期格式 这个存储过程如何写?日期相关的。 sql优化 一个嵌套存储过程的写法??请教!!! 十万火急,SQLServer 对接“Oracle”数据库,急急急。。。 十万火急,请教各位大师,“访问接口无法用于分布式查询”
SET @str='123.52*8.00'
SELECT LEFT(@str,CHARINDEX('*',@str)-1),RIGHT(@str,len(@str)-CHARINDEX('*',@str))
declare @规格 varchar(20)
set @规格='123.52*8.00'
select 规格=@规格,substring(@规格,1,charindex('*',@规格)-1) as [直径]
,reverse(substring(reverse(@规格),charindex('*',reverse(@规格))+1,len(reverse(@规格)))) as [壁厚]规格 直径 壁厚
-------------------- -------------------- --------------------
123.52*8.00 123.52 123.52(1 行受影响)
刚刚搞错了
declare @规格 varchar(20)
set @规格='123.52*8.00'
select 规格=@规格,substring(@规格,1,charindex('*',@规格)-1) as [直径]
,reverse(substring(reverse(@规格),1,charindex('*',reverse(@规格))-1)) as [壁厚]规格 直径 壁厚
-------------------- -------------------- --------------------
123.52*8.00 123.52 8.00