mysql - 删除 MySQL 中的非字母数字

标签 mysql regex string function

您知道从 Mysql 中的 varchar 变量中删除(或替换)所有非字母数字字符的简单方法吗?

类似Java中String的replaceAll("[^a-zA-Z0-9]", "I")('I'是我的特殊字符,但“”也不错)

最佳答案

根据 RegexBuddy 的文档,MySQL 似乎不提供此功能(与 PostgreSQL 不同)。 :

MySQL 对正则表达式的支持相当有限,但仍然非常有用。 MySQL 只有一个运算符可以让您使用正则表达式。这是 REGEXP 运算符,其工作方式与 LIKE 运算符类似,只不过它不使用 _ 和 % 通配符,而是使用 POSIX 扩展正则表达式 (ERE)。

关于mysql - 删除 MySQL 中的非字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836474/

相关文章:

mysql - Left Join 基于字段值

c++ - 输出不符合预期,它应该打印 12 而不是 102

python - 比较不同文件夹中的两个文件名

python - 比较矩阵行与字符串

java - 如何在 JUnit 测试容器中的 MySQLContainer 中导入 sql 转储文件

MySql,将变量分配给不存在的字段(将值硬编码为列值)

MySQL 查询正在覆盖数组中的元素

c# - 正则表达式只匹配没有特殊符号或数字的单词

javascript - JavaScript 正则表达式中的反向引用

python - 无法获取所有正则表达式可能性的组合列表