我该怎么做
采取:
RJI#\\\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc
找到常量表达式“\\Cjserver\”并将所有内容放在表达式右侧,以便正确的指针为:
\\\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc
我知道 RIGHT
和 CHARINDEX
的某种组合应该可以做到这一点。
最佳答案
DECLARE @input NVarChar(1000) =
'RJI#\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc',
@match NVarChar(100) =
'\\Cjserver';
DECLARE @position Int = CHARINDEX(@match, @input);
SELECT SUBSTRING(@input, @position, 1000);
我只是使用 1000 来表示任意大的值。您可能应该根据您的数据调整其大小。
关于sql - T-SQL查找字符字符串并获取表达式右侧的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835415/