Subject | Case insensitive WHERE clause |
---|---|
Author | Delmerico, James |
Post date | 2004-06-16T12:41:37Z |
I'm a MS SQL Server user and I am used to the default case-insensitive
collation order. Is there a way to configure firebird to behave the same
way? I would like this to apply to indexes, constraints and be used for the
WHERE clause of a SQL statement.
To illustrate what I am looking for:
CREATE TABLE COLOR ("NAME" VARCHAR(50));
CREATE UNIQUE INDEX "UIX_NAME" ON "COLOR" ("NAME");
commit;
INSERT INTO COLOR ("NAME") VALUES ('Red');
INSERT INTO COLOR ("NAME") VALUES ('Blue');
INSERT INTO COLOR ("NAME") VALUES ('green');
commit;
INSERT INTO "COLOR" ("NAME") VALUES('Green'); -- I want this to fail
because of the index
SELECT COUNT(0) FROM COLOR WHERE "NAME" = 'GREEN'; -- I want this to return
1
Thanks for any help.
James
[Non-text portions of this message have been removed]
collation order. Is there a way to configure firebird to behave the same
way? I would like this to apply to indexes, constraints and be used for the
WHERE clause of a SQL statement.
To illustrate what I am looking for:
CREATE TABLE COLOR ("NAME" VARCHAR(50));
CREATE UNIQUE INDEX "UIX_NAME" ON "COLOR" ("NAME");
commit;
INSERT INTO COLOR ("NAME") VALUES ('Red');
INSERT INTO COLOR ("NAME") VALUES ('Blue');
INSERT INTO COLOR ("NAME") VALUES ('green');
commit;
INSERT INTO "COLOR" ("NAME") VALUES('Green'); -- I want this to fail
because of the index
SELECT COUNT(0) FROM COLOR WHERE "NAME" = 'GREEN'; -- I want this to return
1
Thanks for any help.
James
[Non-text portions of this message have been removed]