Jam*_*ton 2 sql t-sql sql-server replace
我从外部源获得了一个路径,我无法控制,需要将该文件路径存储在我的 SQL Server 数据库中。
文件路径将类似于以下内容;
C:\\Users\\Temp\filepath\test\document.txt
Run Code Online (Sandbox Code Playgroud)
我需要用所有双反斜杠来存储这些
C:\\Users\\Temp\\filepath\\test\\document.txt
Run Code Online (Sandbox Code Playgroud)
在不将字符串变成这样的情况下\替换为的正确方法是什么\\
C:\\\\Users\\\\Temp\\filepath\\test\\document.txt
Run Code Online (Sandbox Code Playgroud)
打电话REPLACE?
这是戈登·利诺夫(Gordon Linoff)不久前演示的一个简单技术。(记不起原帖了)
\n它将处理任意数量的重复字符。在这种情况下\\
简而言之,它是扩张、消除并最终正常化。
\n例子
\nDeclare @S varchar(150) = 'C:\\\\Users\\\\Temp\\filepath\\test\\document.txt'\n\nSelect replace(replace(replace(@S,'\\','\xe2\x80\xa0\xe2\x80\xa1'),'\xe2\x80\xa1\xe2\x80\xa0',''),'\xe2\x80\xa0\xe2\x80\xa1','\\\\')\nRun Code Online (Sandbox Code Playgroud)\n结果
\nC:\\\\Users\\\\Temp\\\\filepath\\\\test\\\\document.txt\nRun Code Online (Sandbox Code Playgroud)\n