次のように、従業員レコードを格納する情報テーブル、その SQL クエリを作成しました...
CREATE TABLE info1 (
empid VARCHAR(8) PRIMARY KEY CONSTRAINT empchk
CHECK (empid IN ('kh\%' ESCAPE '\''),
initials CHAR(6), fname CHAR(25) NOT NULL,
lname CHAR(25),
userstatus INTEGER NOT NULL,
designation CHAR(10) NOT NULL
);
さて、あなたが見ることができるように、constraintempid
はkh%
-私が覚えている限りでは-%
次の文字の任意の数(8
もちろん制限されています)はどこにでもあることを意味しますよね?
私はJava DBを使用していますが、奇妙なことに%
記号も文字列の一部として使用されているため、入力khce0001
するとempchk
違反と表示され、取り込まれるだけですkh%
私は何をすべきか?なぜこうなった?