apachespark如何用字符串在SQL中创建一个范围,这样我就可以用它作为排除的条件?示例:选择不包括A1-A999



我在数据库中有一列,第一个字母是字符串,其余的是数字。我将选择其中仅排除A1->A999,我该怎么做?

您可以尝试

SELECT
FROM
...
WHERE
LEFT(column,1) != 'A'

column NOT LIKE 'A%'

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

相关内容

最新更新