要求在sql语句查询的过程中截取这么一段话“正确率为65.00%”、“正确率为100.00%”,得到结果为:65.00%或者65、100.00%或者100?

解决方案 »

  1.   

    SUBSTRING ( 字段名称, 从第几个截取 ,截取长度 )
      

  2.   

    substring()
    left()
    right()
    这几个估计够用吧.select right(7)from xxx
      

  3.   


    啊啊100.00%aa   如果前后字符串的个数是固定的   从字符串的末尾取    把aa取出来获取长度然后再用总长度 - aa的长度
      

  4.   

    查询好以后赋给GridView呢,sql语句是  :select * from 视图 ,还要翻页什么的,后台很难实现
      

  5.   

    SELECT SUBSTRING('正确率为65.00%',PATINDEX('%[0-9]%','正确率为65.00%'),LEN('正确率为65.00%')-PATINDEX('%[0-9]%','正确率为65.00%')+1)
    --65.00%
    SELECT PARSENAME((SUBSTRING('正确率为65.00%',PATINDEX('%[0-9]%','正确率为65.00%'),LEN('正确率为65.00%')-PATINDEX('%[0-9]%','正确率为65.00%')+1)),2)
    --65
      

  6.   

    select replace(字段, '正确率为', '')
      

  7.   

    在后台用SubString()就可以了数据库截取也行。
      

  8.   

    declare @str varchar(100),@index int
    set @str='“正确率为65.00%”、“正确率为100.00%”'
    set @str=@str+'、'
    while(charindex('、',@str)<>0)
    begin
    set @index = len(substring(@str,1,charindex('、',@str)))-7
    print substring(@str,6,@index)
    set @str = stuff(@str,1,charindex('、',@str),'')
    end
    /*
    65.00%
    100.00%
    */