gpt4 book ai didi

mysql - 如何从mysql中包含字母数字字符串的列中仅提取字符串部分

转载 作者:行者123 更新时间:2023-11-29 17:52:26 27 4
gpt4 key购买 nike

我的 mysql 数据库中有一个像这样的 alphaNumeric 列 INV0001 和许多像 INVI000040 这样的值,其中字母可以是可变长度,整数可以是可变长度。我只想从此列中提取字母字符串。我在 google 上搜索过,发现了有关 PATINDEX 的信息,但这在 mysql 中不可用。请给出一些与此问题相关的提示。我无法理解如何做到这一点。

最佳答案

MySQL 确实有任何 native 正则表达式替换支持,至少在编写此答案时没有。但是,如果您只想要字母组成部分,您可以尝试删除所有数字:

SELECT
col,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(col, '9', ''), '8', ''), '7', ''), '6', ''), '5', ''), '4', ''),
'3', ''), '2', ''), '1', ''), '0', '') AS alpha_only
FROM yourTable;

enter image description here

Demo

关于mysql - 如何从mysql中包含字母数字字符串的列中仅提取字符串部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49187621/

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