SQL CHECK() 如何检查输入是否为数值?
SQL CHECK() how to check if input is numeric value?
嘿,我如何检查输入是否有 5 个数字?我尝试了 isnumeric/LIKE '%[0-9]%' 之类的所有方法,但它们都不起作用...
我尝试了以下但它不起作用..请帮助
CREATE TABLE Code ( PIN TEXT NOT NULL, CHECK(LENGTH(title) = 5), CHECK(title LIKE '[0-9][0-9][0-9][0-9][0-9]'));
您可以使用 GLOB
运算符:
CREATE TABLE Code (
PIN TEXT NOT NULL,
title TEXT,
CHECK(title GLOB '[0-9][0-9][0-9][0-9][0-9]')
);
参见demo。
嘿,我如何检查输入是否有 5 个数字?我尝试了 isnumeric/LIKE '%[0-9]%' 之类的所有方法,但它们都不起作用...
我尝试了以下但它不起作用..请帮助
CREATE TABLE Code ( PIN TEXT NOT NULL, CHECK(LENGTH(title) = 5), CHECK(title LIKE '[0-9][0-9][0-9][0-9][0-9]'));
您可以使用 GLOB
运算符:
CREATE TABLE Code (
PIN TEXT NOT NULL,
title TEXT,
CHECK(title GLOB '[0-9][0-9][0-9][0-9][0-9]')
);
参见demo。