T-SQL 查找字符字符串并将所有字符移到表达式的

T-SQL Find char string and take all char to right of expression(T-SQL 查找字符字符串并将所有字符移到表达式的右侧)
本文介绍了T-SQL 查找字符字符串并将所有字符移到表达式的右侧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我该怎么办

采取:

RJI#\\\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc

找到常量表达式 '\\Cjserver\' 并将所有内容放在表达式的右侧,因此正确的指针是:

Find Constant expression '\\Cjserver\' and take everything to the right of the expression so the correct pointer would be:

\\\\Cjserver\TrialWorks\CaseFiles\10000269\Pleadings\RJI - 10005781.doc

我知道RIGHTCHARINDEX 的某种组合应该可以做到这一点.

I know some kind of combinaton of RIGHT and CHARINDEX should do it.

推荐答案

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 用于某个任意大的值.您可能应该根据您的数据调整其大小.

I'm just using 1000 for some arbitrarily large value. You should probably size this more appropriately to your data.

这篇关于T-SQL 查找字符字符串并将所有字符移到表达式的右侧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)