我想找出给定字符串中 3 到 4 个标识符(如 # 或 @)之间的数字

发布于 2025-01-19 12:02:58 字数 297 浏览 4 评论 0 原文

我有一个唯一的键列,

ABCDRF#72665523975#1769#00177#001#2779#NA#Pyddfdfdfd#CAOHGHGHG

其中我们组合了几列,并用 # 分隔。
从这个组合键中,我想找出 34 之间的数字,

我已将子字符串与 charindex-string-functions-in-sql-queries 一起使用, 但无法找出预期的结果。

我想从上面找出 00177

I Have a Unique key column like

ABCDRF#72665523975#1769#00177#001#2779#NA#Pyddfdfdfd#CAOHGHGHG

in which we have composite few columns and we separated by #.
From this composite key I want to find out the number between 3 and 4 separate

I have used substring with charindex-string-functions-in-sql-queries,
but not able to find out the expected results.

I want to find out 00177 from above

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残花月 2025-01-26 12:02:58

知道该职位,您可以使用mysql substring_index 函数:

SET @str = 'ABCDRF#72665523975#1769#00177#001#2779#NA#Pyddfdfdfd#CAOHGHGHG';
SET @pos = 4

SELECT SUBSTRING_INDEX(
    SUBSTRING_INDEX(@str, '#', @pos), 
    '#', -1
);

Knowing the position, you can do it using MySQL SUBSTRING_INDEX function:

SET @str = 'ABCDRF#72665523975#1769#00177#001#2779#NA#Pyddfdfdfd#CAOHGHGHG';
SET @pos = 4

SELECT SUBSTRING_INDEX(
    SUBSTRING_INDEX(@str, '#', @pos), 
    '#', -1
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文