首页 > 解决方案 > 如何使用字符串在 SQL 中创建一个范围,以便我可以将其用作排除条件?前任。选择不包括 A1 - A999 的数据

问题描述

我在数据库中有一个列,其中第一个字母为字符串,其余为数字。我会选择仅排除 A1 -> A999 的数据,我将如何去做?

标签: sqlapache-spark-sql

解决方案


您可以使用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')

推荐阅读