可以这样,如为字段则用字段名替换@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 用量;
正则表达式,以¥开头和小数点后有两个数字的数字提取。
你为什么不用程序获得?