这看起来很奇怪,我在 MySQL 命令行上得到的结果与通过 db<>fiddle 得到的结果相同:
create table t(foo varchar(255));
insert into t (foo) values ('the quick brown fox'), ('jumped over the lazy dog');
select * from t;
| 富 | | :------------------------ | | 敏捷的棕色狐狸| | 跳过懒狗|
select regexp_replace(foo, '[^a-z]+', '-') from t;
| regexp_replace(foo, '[^az]+', '-') | | :---------------------------------------- | | 快棕狐 | | 快棕狐跳过懒狗|
db<>在这里摆弄
我希望看到:
select REGEXP_REPLACE(foo, '[^a-z]+', '-') from t;
| REGEXP_REPLACE(foo, '[^az]+', '-') | | :-------------------------------- | | 快棕狐 | | 跳过懒狗|
我做错了什么或者这是一个 MySQL 错误?
这是一个已知错误,已在
8.0.12
.