MariaDB约束中的INITCAP

问题描述 投票:0回答:1

我目前正在尝试在MariaDB中创建一个约束,以检查每个空格之后是否都有大写字母(只是为了检查人名的正确格式),并且我尝试使用INITCAP,但不允许我这样做。一张支票。您能帮我做到吗?

pepe Antonio -> It shouldn't go in
Pepe antonio -> It shouldn't go in
Pepe Antonio -> It should go in
mysql sql database mariadb constraints
1个回答
0
投票
我们可以在下面的正则表达式模式中使用REGEXP

^[A-Z][a-z]*(?: [A-Z][a-z]*)*$ SELECT * FROM yourTable WHERE some_column REGEXP '^[A-Z][a-z]*(?: [A-Z][a-z]*)*$';

按照下面的链接查看带有示例输入的正则表达式演示:

Demo

如果您希望名称中可能包含大写和小写字母之外的其他内容,我们可以调整模式。

© www.soinside.com 2019 - 2024. All rights reserved.