我在互联网上搜索了一个类似Oracle和PostgresSQLREGEXP_REPLACE
的函数,但我在 MySQL 中没有找到类似的函数,只是REGEXP和RLIKE ,但是这些运算符只是检查字符串是否与包含正则表达式的模式匹配,而不是匹配是什么.regexp_replace
我已经阅读过类似mysql-udf-regexp之类的 UDF ,但它对我不起作用,因为我想要一些我可以操作的东西,比如stored functions
更快的优化任务或我想要的任何条件。
我的问题是:
- 如果我只想删除所有
alpha characters
字母或反之亦然,是否必须创建 2 个功能? - 有谁知道更好的方法来解决这个问题?
我有一个相当丑陋的方法,可以从用户变量中删除字母数字字符
剥离 Alpha
剥离 Alpha 已执行
剥离 Alpha 结果
剥离数字
剥离数字执行
剥离数字结果
剥离字母数字
剥离字母数字已执行
剥离字母数字结果
结语
此 SELECT 查询最多可容纳 100 个字符以进行剥离
您可以替换
(SELECT 'abcdefghijklmnopqrstuvwxyz0123456789' chars) L,
为您希望从用户变量中删除的任何字符列表。试试看 !!!
谢谢大家,但我将使用
FUCNTIONs
我制作的这些。一种FUNCTION
用于提取字母,一种用于提取数字(甚至是小数)。字母:
数字/数字: