sql - 检查 varchar 列是否只有字母字符
问题描述
我想要一个检查约束,只允许插入字母字符,如:'A''Marie',不允许像'1''*#€*a'之类的东西。
此刻 o 有这样的表达:
CONSTRAINT CK_Pn CHECK (Name LIKE '%[^A-Za-z]%'
解决方案
您可以使用not like
:
CONSTRAINT CK_Pn CHECK (Name NOT LIKE '%[^A-Za-z]%'))
也就是说,Name
没有不是字母字符的字符。
推荐阅读
- r - 当我使用不同的功能时,为什么会得到两个不同的输出?
- android - 尝试从统一中心安装统一编辑器
- mysql - 如何从当前日期比较 sql 数据库的日期和时间字段,其中日期和时间是 2019 年 6 月 6 日上午 11:19,MYSQL 中的这种格式
- spring - 当作为spring bean的SubClass调用同样是spring bean的SuperClass的方法时,SuperClass中的autowired字段为null
- android - 无法解析导入 com.yalantis.contextmenu.lib.interfaces.OnMenuItemClickListener;
- javascript - 当我从 Github API 获取时,我不应该得到唯一的数据吗?
- c# - GraphQL 并行异步查询 c# EF Core 3.0
- python - 将 dask 导出到 csv 而不使用 csv 引用,但在列中引用
- php - 如何更新 Laravel 中与关系保存的数据?
- arm - Raspberry PI4 Benchmark 与旧电脑的比较