删除 Mysql 中字符串中第一次出现的 n 位数字
Removing the first occurrence of n digits in a string in Mysql
我想从这个数字中删除第一次出现的 15。
我找到了这种方法,但肯定有更简单的方法。
select concat(Substring_index(0180154571556, '15', 1),Substring(0180154571556,Length(concat(Substring_index(0180154571556, '15', 1),'15'))+1,length(0180154571556))) as text;
--预期结果:1804571556
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
我想从这个数字中删除第一次出现的 15。 我找到了这种方法,但肯定有更简单的方法。
select concat(Substring_index(0180154571556, '15', 1),Substring(0180154571556,Length(concat(Substring_index(0180154571556, '15', 1),'15'))+1,length(0180154571556))) as text;
--预期结果:1804571556
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