唱片看上去像这样
电流值
期望值
我试过这个说法
SUBSTRING([Column], PATINDEX('%[A-Z]%', [Column]), LEN([Column]))它可以很好地从记录的开头删除数值,但我希望它跳过8端口开关记录中的数字。
谢谢
发布于 2016-01-06 08:07:06
下面这句话适用于我..。
Replace([Column],LEFT([Column],Charindex('.',[Column],-1)),'')谢谢
发布于 2016-01-06 07:55:50
一个选项就是获取那些实际以数字开头的行:
select ... where column like '[0-9]. %'当然,这只适用于单数数字,但无论如何,您可能需要为处理2位数字建立更复杂的逻辑。
发布于 2016-01-06 08:16:03
试试这个。我还删除了前两个字符("- ")。
DECLARE @test_table TABLE (value NVARCHAR(MAX))
INSERT INTO @test_table
SELECT '- 1. Chair'
UNION ALL
SELECT '- 2. Table'
UNION ALL
SELECT '- 8 Port Switch'
UNION ALL
SELECT '- 3. Cable'
UNION ALL
SELECT '- 14. Router'
SELECT SUBSTRING(value, PATINDEX('%[0-9].%', value) + 2, LEN(value))
FROM @test_tablehttps://stackoverflow.com/questions/34628061
复制相似问题