я создал информационную таблицу, которая хранит сотрудник запись, SQL запрос для его следующим образом ...Wildcard символов в чеке в НАПИСАТЬ таблицу взята в виде строки
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
);
Теперь, как вы можете видеть ограничение в empid
является kh%
где - насколько я помню - %
означает, что любое количество следующих символов (ограничено 8
, конечно) может быть чем угодно, не так ли?
Я использую Java DB и странно он принял %
символ также быть частью строки, так что если я вхожу khce0001
, это говорит empchk
нарушение, он принимает только в kh%
Что я должен делать? Почему это происходит?
хорошо, что вы были в состоянии выяснить. рассмотрите вопрос о закрытии вопроса –
@Unkown: если это было решение, вы должны отметить свой собственный ответ как принятый! – Sk8erPeter