我目前正在尝试在MariaDB中创建一个约束,以检查每个空格之后是否都有大写字母(只是为了检查人名的正确格式),并且我尝试使用INITCAP,但不允许我这样做。一张支票。您能帮我做到吗?
pepe Antonio -> It shouldn't go in
Pepe antonio -> It shouldn't go in
Pepe Antonio -> It should go in
REGEXP
:^[A-Z][a-z]*(?: [A-Z][a-z]*)*$
SELECT *
FROM yourTable
WHERE some_column REGEXP '^[A-Z][a-z]*(?: [A-Z][a-z]*)*$';
按照下面的链接查看带有示例输入的正则表达式演示:如果您希望名称中可能包含大写和小写字母之外的其他内容,我们可以调整模式。