declare @a varchar(100)
set @a=REVERSE('D:\工作目录\jpg\')select  'E:\我的文档'+REVERSE(substring(@a,1,CHARINDEX('\',@a,2)))

解决方案 »

  1.   

    declare @s varchar(100)
    set @s ="D:\工作目录\jpg\"   select replace(@s, 'D:\工作目录','E:\我的文档')
      

  2.   

    REPLACE:
    用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
      

  3.   

    来迟了,还是顶一下=================================================
       用replace函数   REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )参数
    'string_expression1'待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。'string_expression2'待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。'string_expression3'替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。返回类型
    如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。
      

  4.   

    还想问一下: SUBSTRING ( expression , start , length )   对于包含中文的字符
    串,它是如何处理的?  每个中文算两个字符吗?