none
參雜中文字的字串擷取問題 RRS feed

  • 問題

  • 您好:我參考

    https://dotblogs.com.tw/rainmaker/2013/05/31/105148

    使用CutStringMax

    DECLARE @datalenX as smallint=22;

    DECLARE @CC as varchar(50)='1.1 超值全餐';

    DECLARE @DD as varchar(50)='1.1 全餐3456789一二三';

    select LEN(@CC),DATALENGTH( @CC ),LEN(@DD),DATALENGTH( @DD )

    select dbo.CutStringMAX(@CC,1,22 )+'<-',DATALENGTH( dbo.CutStringMAX(@CC,1,22 )  )

            ,RTRIM(dbo.CutStringMAX(@DD,1,22 ) )

           ,DATALENGTH( RTRIM(dbo.CutStringMAX(@DD,1,22 ) ) )

    但結果,@DD

    1.9 超大全餐3456789一   有22個長度

    可是「一」後面影一個中文字被截掉了,可是看不出來,我SSMS將結果匯出TXT,但一樣沒看到被截掉那半個字

    請問這是否也辦法解決?
    因為 主要要用來互匯出 特定長度的TXT檔用

    2020年6月17日 上午 06:21