mysql - 如果字符串仅由英文字母组成,如何检查 MySQL?
问题描述
考虑以下最小示例。
CREATE TABLE Student (
Name varchar(50),
CHECK (isEnglish(Name))
)
我想在STUDENT
表中插入一个新元组时添加一个名称是英文字母(az,AZ)的约束。我该怎么做呢?也就是说,我应该用什么代替isEnglish(Name)
?
解决方案
希望这会有所帮助,但仅适用于 MySQL 8.0
CREATE TABLE Student (
Name varchar(50) CHECK (Name REGEXP '^[A-Za-z]+$')
)
推荐阅读
- django - 查询 django 迁移表
- angular - 提交搜索表单后的角度重定向
- python - 如何从 IPStack 中抓取 time_zone?
- r - 如何在新数据上使用构建分类器(基于词嵌入)进行情感分析?
- ios - 不透明度在情节提要中不起作用
- xml - Pentaho - XPath 选择具有特定父级的所有子级
- linux - 在 Jenkins 中执行 shell 命令无法识别管道字符
- javascript - 如何用多个 d.ts 文件描述现有的 JS 库,并使用 NPM 将其导出
- php - 无法从 MSSQL 数据库 PHP 获取类型 TEXT
- javascript - 如何在一个href中传递两个字符串值