regex - Postgresql 模式检查约束
问题描述
我有一个 uni 项目,我想知道如何制定一个检查字符串确切格式的约束。到目前为止,我所有的尝试都失败了。最新版本的代码是
CREATE TABLE study_courses(
course_id serial PRIMARY KEY NOT NULL,
course_title VARCHAR(55) NOT NULL,
course_code VARCHAR(8) NOT NULL CHECK(course_code LIKE '[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9]'),
credit_points INT);
course_code 应该匹配 XXXX0000 的模式我的数据库中有另一个字段,需要匹配 XX00000 的模式,我试过类似
matriculation_number VARCHAR(7) NOT NULL CHECK (MatriculationNumber SIMILAR TO '[A-Z]{2}[0-9]{5}')
它也不起作用。
有什么解决办法吗?
解决方案
推荐阅读
- winforms - 在 Blazor 服务器应用程序中使用 Windows 窗体图表
- html - 如何用 CSS 网格修复文章?
- reactjs - React Apex图表如何设置不同颜色和宽度的条形底部边框
- python - 尽管文件夹中有一个 __init__.py 文件,但抱怨不是“包”
- pcm - 特定级别的数字音频(CD 16 位)数值 (-dB FS)
- firebase - 如何使用颤振更新firestore中地图内的项目
- c# - 当应用程序具有 NotifyIcon 时,TaskSheduler 给出 0xE0434352
- c# - ConfigurationManager 抛出空异常
- css - LESS CSS 使用子选择器预先添加 mixin 引用
- r - 将相同的单元格放在两列中并在 r 中添加新单元格