gpt4 book ai didi

数字后的 MYSQL REGEXP_REPLACE

转载 作者:行者123 更新时间:2023-12-05 05:38:56 27 4
gpt4 key购买 nike

我想使用 regex_replace 将数字后的数据替换为 ''。

例如:

输入-->输出
MA0244891-D --> MA0244891
MA0244891 --> MA0244891
MA0244891D --> MA0244891
0244891D --> 0244891

我试了几个 regex_replace 如下:

REGEXP_REPLACE(rk.mystring, '[^0-9]+', '')) --> 只获取数字
REGEXP_REPLACE(rk.mystring, '[^a-zA-Z0-9]+', '')) ---> 获取包括最后一个字符的字母数字
REGEXP_REPLACE(rk.mystring, '[^a-zA-Z][^0-9]+', '')) ---> 几乎正确,但在后面截断了数字

感谢您的帮助

最佳答案

您可以删除字符串中的任何非字母数字和字符串末尾的任何字母:

REGEXP_REPLACE(rk.mystring, '[^0-9A-Za-z]|[a-zA-Z]+$', '')

参见 regex demo .

详细信息:

  • [^0-9A-Za-z] - 除 ASCII 数字和字母以外的任何字符
  • | - 或者
  • [a-zA-Z]+$ - 字符串末尾的一个或多个 ASCII 字母。

关于数字后的 MYSQL REGEXP_REPLACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72813665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com