sql-server - SQL SERVER:选择跟随某些字符的数字
问题描述
我正在尝试从一个长字符串中选择一些数字,这些数字跟在:RCT
. 到目前为止,我已经设法编写了这个脚本;
DECLARE @rct varchar(MAX)
SET @rct = 'Reallocation of Identified Receiptsv6055161LIVERPOOL SCHOOL OF TROPICAL MEDICINE (LSTM) LONDON(GROUPA8):RCT1122489'
SELECT SUBSTRING(@rct, CHARINDEX(':RCT', @rct), LEN(@rct)) as RCT
不幸的是,它返回一个空结果。我期望的结果是;
RCT
--------
1122489
解决方案
可能有一种更有效的方法可以从父字符串返回 ':RCT' 的结束索引。
但是以下内容可以为您完成工作:
DECLARE @rct varchar(MAX)
SET @rct = 'Reallocation of Identified Receiptsv6055161LIVERPOOL SCHOOL OF TROPICAL MEDICINE (LSTM) LONDON(GROUPA8):RCT1122489'
SELECT SUBSTRING(@rct, CHARINDEX(':RCT', @rct)+LEN(':RCT'), LEN(@rct)) as RCT
推荐阅读
- stm32 - Rtos 的 Stm32 硬故障异常
- powerapps - 当我的切换按钮为“否”时如何禁用数据卡?
- reactjs - React props - 努力区分联合类型
- r - 当存在某些条件时,如何将观察移动到下一行?
- image-processing - 如何在固定帧的视频中跟踪对象的位置?
- javascript - 避免用 string.replace 替换以前的字母
- python - 如何使用 Selenium e Tor 按下“不可见”按钮,但知道 html ID?
- sql - 如何使用其他列值的连接更新列
- apache - 为多个参数和页面编辑 .htaccess
- opengl - 使用 GLX 时,OpenGL glReadPixels 不适用于 EGL