日期:2014-05-17 浏览次数:20627 次
with tb(a,b) as (
select 'A', '1.1g' union all
select 'b', '2ml:2XX' union all
select'c', '0.9q*dd'
)
select a 名称,left(b,PATINDEX('%[^(0.0-9]%',b)-1)规格 from tb
select replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')
--把getdate()换了即可
SELECT [名称],LEFT([规格],PATINDEX('%[^0-9.]%',[规格])-1) AS [规格] FROM T1
if OBJECT_ID('T1','U') is not null
drop table T1
go
create table T1
(
名称 nvarchar(20),
规格 nvarchar(20)
)
go
insert into T1 values
('A','1.1g'),
('b','2ml:2XX'),
('c','0.9q*dd')
--SQL
select 名称, left(规格,patindex('%[^0-9.]%',规格)-1) 规格 From T1
--结果集
/*
名称 规格
A 1.1
b 2
c 0.9
*/