sql获取指定字符串之间的字符串

2024-12-03 19:13:33
推荐回答(3个)
回答1:

可以这样,如为字段则用字段名替换@str即可
declare @str varchar(50)
set @str = '2012-07:电表(00300):单价[¥1.30]*用量[9000.00]';
select substring(@str,charindex('¥',@str,1)+ 1,charindex(']',@str,charindex('¥',@str,1)) - charindex('¥',@str,1) -1) as 单价,
substring(@str,charindex('用量[',@str,1)+ 3,len(@str) - charindex('用量[',@str,1) -3) as 用量;

回答2:

正则表达式,以¥开头和小数点后有两个数字的数字提取。

回答3:

你为什么不用程序获得?