删除Mysql中字符串中第一次出现的n个数字

发布于 2025-01-09 00:46:28 字数 274 浏览 0 评论 0原文

我想从这个数字中删除第一次出现的 15。 我找到了这种方法,但肯定还有更简单的方法。

select concat(Substring_index(0180154571556, '15', 1),Substring(0180154571556,Length(concat(Substring_index(0180154571556, '15', 1),'15'))+1,length(0180154571556))) as text;

--预期结果:1804571556

I want to remove the first occurrence of 15 from this number.
I found this way to do it but surely there is a simpler way.

select concat(Substring_index(0180154571556, '15', 1),Substring(0180154571556,Length(concat(Substring_index(0180154571556, '15', 1),'15'))+1,length(0180154571556))) as text;

--Expected result: 1804571556

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

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

发布评论

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

评论(1

神经大条 2025-01-16 00:46:28
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.26    |
+-----------+

mysql> select regexp_replace('0180154571556', '15', '', 1, 1) as text;
+-------------+
| text        |
+-------------+
| 01804571556 |
+-------------+

请参阅 https://dev.mysql.com/doc /refman/8.0/en/regexp.html#function_regexp-replace

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.26    |
+-----------+

mysql> select regexp_replace('0180154571556', '15', '', 1, 1) as text;
+-------------+
| text        |
+-------------+
| 01804571556 |
+-------------+

See https://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-replace

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