이전에는이 작업을 수행하지 않았지만 varbinary 데이터에서 SQL을 대체하려고합니다. 나는 이것을 시도하고 있지만 성공적으로 대체하지는 않는다. 왜냐하면 데이터를 varchar로 취급하고 varbinary로 다시 캐스팅하기 때문이다. 이것은이 값들의 끝에있는 빈 공간에서 유래되었지만 실제 '공백'이 아니므로 RTRIM은이 시나리오에서 작동하지 않습니다 (아래 굵게 표시).SQL에서 Varbinary 데이터를 대체하는 방법
0x457874656368203430304120414320636C616D70206D657465722C2041432063757272656E74206D6F64656C20746F206D65657420796F7572206170706C69636174696F6E206E656564732E20203230303020636F756E74204C434420646973706C61792E20204869676820616363757261637920666F722063757272656E74206D6561737572656D656E74732E2020302E3922202832336D6D29206A61772073697A65206163636F6D6D6F646174657320636F6E647563746F727320757020746F203330304D434D2E2020436F6E74696E756974792062656570657220616E642064696F646520746573742E20204461746120686F6C6420616E64206D617820686F6C642E20204F7665726C6F61642070726F74656374696F6E20666F7220616C6C2072616E6765732E20204을 : 데이터의
예 변경하려고 F76657272616E676520616E64206C6F77206261747465727920696E64696361746F72732E20204175746F72616E67696E672077697468206175746F20706F776572206F66662E 0D0A090909090909090909090D0A090909090909090909090D0A090909090909090909090D0A09090909090909090909
스크립트 :
update digitalassetcontent
set content = (CAST(REPLACE(content, '0D0A09090909090909090909', '') as varbinary(MAX)))
이 당신에게 U이 찾고있는 결과를 제공합니까 digitalassetcontent로부터 바꾸기를 선택 (콘텐츠, 0x304430413039303930393039303930393039303930393039304430413039, 0X)를 시도? – TMNT2014
예, 0x를 잊어 버리고있었습니다. 왜 이것이 필요한지 이해하고 싶지 않습니다. 조언 해주셔서 감사합니다! –