sql - 如何使用字符串在 SQL 中创建一个范围,以便我可以将其用作排除条件?前任。选择不包括 A1 - A999 的数据
问题描述
我在数据库中有一个列,其中第一个字母为字符串,其余为数字。我会选择仅排除 A1 -> A999 的数据,我将如何去做?
解决方案
您可以使用check
约束。假设该列始终具有您指定的格式:
alter table t add constraint chk_t_col
check (col >= 'A999')
如果您只想要该范围内的值,请使用:
alter table t add constraint chk_t_col
check (col >= 'A001' and col <= 'A999')
推荐阅读
- reactjs - 音频结束后不播放。反应/
- python - 在 Django 中预测 API
- javascript - 尝试识别转换后的谷歌表单文件,然后将该文件移动到分配文件夹
- c++ - C++20 范围是否支持按功能分组?
- java - 有没有办法将一个对象立即存储到另一个类列表中?
- python - Python:在 for 循环体周围添加语句
- sql - 在 postgres 中不存在
- python - 使用 Paramiko 更改 SFTP 服务器上的目录
- java - 如何使用 jsonrpc4j 客户端将对象作为参数传递?
- image - 这个错误是什么意思以及如何纠正它:图像加载:图像加载失败:E_NETWORK_ERROR