我想从此查询中提取特定的数字值…
列:名称此示例有四行:
我只想要整数值。我想要查询:
模式是:
如何在SQL查询上使用此正则表达式来解析属性值?
SELECT FROM myTable SUBSTRING(name, (PATINDEX('%[0-9]%', [name])),4) as peso
这会提取一些值,但顺序不正确…我认为我可以将LEFT的长度应用到整数值,但是我不知道如何解决它。
CONVERT( INT, (REPLACE( SUBSTRING( nome, ( PATINDEX( '%[0-9]%', REPLACE( REPLACE( nome, '1/2', '' ), '1/4', '' ) ) ), 4 ), 'G', '' ))) as pesoTotal
这样解决了问题,谢谢。