如果字符串仅由英文字母组成,如何检查 MySQL?
How to check in MySQL if a string is solely made up of the letters of the English alphabet?
考虑以下最小示例。
CREATE TABLE Student (
Name varchar(50),
CHECK (isEnglish(Name))
)
我想在 STUDENT
table 中插入一个新元组时添加名称为英文字母 (a-z, A-Z) 的约束。我该怎么做呢?也就是说,我应该用什么来代替 isEnglish(Name)
?
希望这有帮助,但只适用于 MySQL 8.0
CREATE TABLE Student (
Name varchar(50) CHECK (Name REGEXP '^[A-Za-z]+$')
)
考虑以下最小示例。
CREATE TABLE Student (
Name varchar(50),
CHECK (isEnglish(Name))
)
我想在 STUDENT
table 中插入一个新元组时添加名称为英文字母 (a-z, A-Z) 的约束。我该怎么做呢?也就是说,我应该用什么来代替 isEnglish(Name)
?
希望这有帮助,但只适用于 MySQL 8.0
CREATE TABLE Student (
Name varchar(50) CHECK (Name REGEXP '^[A-Za-z]+$')
)