mysql - 如何让 mySQL 字段只接受 a-zA-Z 而不是更广泛的字符范围?

标签 mysql regex

<分区>

是否可以创建一个只接受字符 a-zA-Z 的 mysql 字段?

最佳答案

您需要查看此处详述的 REGEX 替换函数 How to count words in MySQL / regular expression replacer? (尽管涉及 UDF)您需要在 BEFORE INSERT 触发器上使用它。

或者,您可以考虑在插入之前清理代码中的输入。这将是一种更有效的方法,因为大多数语言(即 PHP)都支持正则表达式,因此在插入之前进行简单的正则表达式替换是微不足道的。

不幸的是,MySQL 无法在列上指定这样的约束。

关于mysql - 如何让 mySQL 字段只接受 a-zA-Z 而不是更广泛的字符范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378089/

相关文章:

mysql - phpmyadmin 设计模式不存在

php - 存储和检索 IPv4 和 IPv6 地址

php - 左连接mysql多表id并以JSON形式显示名称

java - 捕获由特殊字符嵌套/包围的正则表达式组

regex - 如何使用 sed 查找以 AAA 开头但不以 BBB 结尾的行

php - 如何从复选框中插入多个值并将其插入mysql

mysql - 如何从 mysql 数据库中提取数据并使用 yii-framework 将它们绘制在 highcharts 中

python - 为什么我的正则表达式失败?

java - 我怎样才能以更聪明的方式做到这一点而不发生冲突?

ruby - 使用 Ruby 和 gsub 替换字符串中大括号内的文本(包括括号本身)