[英]Split a value in T-SQL
我在这样的一列中有一个值: PD 10256-P1
。
我想拆分此信息,只需要输入10256
。
如何实现呢?
这是适合您的通用格式
SELECT SUBSTRING('PD 10256-P1', CHARINDEX(' ', 'PD 10256-P1'), CHARINDEX('-', SUBSTRING('PD 10256-P1', CHARINDEX(' ', 'PD 10256-P1'), LEN('PD 10256-P1')))-1) AS RequiredString;
您可以将“ PD 10256-P1”替换为您的列名。
您可以使用它:
declare @var varchar(50)= 'PD 10256-P1'
select substring(@var,charindex(' ',@var,1), charindex('-p',@var,1)-charindex(' ',@var,1))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.