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

标签 mysql regex string function

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

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

最佳答案

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

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

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

相关文章:

mysql - 插入到 lat/lng 到 POINT 列的选择中? 40k 行

php - CSV格式数据输入mysql带分隔符

java - 如何使用零字符正则表达式检查 Java 中的字符串?

Java字符串上的多个正则表达式

c - 如何删除C中字符串中的空格?

string - 如何限制我可以保存的值?

mysql - 在 ubuntu 14.04 上安装 Moodle 时出现错误 2002 (HY000)

mysql - Rails find_by_sql 问题

php - 如何将字符串中的每个 URL 替换为另一个唯一的 URL?

java - 无法使用正则表达式从字符串中获取字符序列java