使用 SQL 从字段中选择 1 个单词
我需要从列中提取“SRN=123”(123 的长度是动态的,SRN= 是一致的)。数据可以是任何东西,没有一致的格式
456 lorem limpsump SRN=123 和一些 更多事情3.
我在尝试使用 charindex 来查找 SRN=123 的结束点来获取长度时遇到问题,有帮助吗?
SUBSTRING(t.Instructions,
CharIndex('SRN=', t.Instructions) + 10,
(CHARINDEX('SRN=', t.Instructions )-(CharIndex('SRN=[^0-9.-]', t.Instructions) + 10)))
I need to extract "SRN=123" (the 123 is dynamic in length, SRN= is consistent) from a column. Data could be anything, no consistent format
456 lorem limpsump SRN=123 and some
more things 3.
I'm having trouble trying to use a charindex to find the ending point of SRN=123 to get the length, any help?
SUBSTRING(t.Instructions,
CharIndex('SRN=', t.Instructions) + 10,
(CHARINDEX('SRN=', t.Instructions )-(CharIndex('SRN=[^0-9.-]', t.Instructions) + 10)))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
https://data.stackexchange.com/stackoverflow/q/104003/
https://data.stackexchange.com/stackoverflow/q/104003/
做出一个巨大的假设,即您需要的字符串末尾有一个空格。
Making a GIANT assumption that there is a space at the end of the string you need.
这有效
This works
抱歉...错过了您只是想要 SRN=12345
Sorry... missed that you were just wanting the SRN=12345