Try using something like: Imagine you have a table of people like this:
CREATE TABLE PERSONS (
PERS_ID INTEGER NOT NULL PRIMARY KEY,
LAST_NAME VARCHAR(50),
FIRST_NAME VARCHAR(50)
);
, / . , , .
, , , "Presley", "presley", "PRESLEY" "PrESley", .
, , , . , .
, , .
, . , /, , . , , , .
, (CI) / (AI). ( 2006 ) Firebird 2.0 AI/CI. , .
( , , . DE_DE , / ISO8859_1.)
UPPER(), Firebird, . DDL :
CREATE TABLE PERSONS (
PERS_ID INTEGER NOT NULL PRIMARY KEY,
LAST_NAME VARCHAR(50) COLLATE DE_DE,
FIRST_NAME VARCHAR(50) COLLATE DE_DE
);
UPPER():
SELECT UPPER (LAST_NAME COLLATE DE_DE) FROM PERSONS;
http://www.destructor.de/firebird/caseinsensitivesearch.htm
lower()
LOWER()
: DSQL, ESQL, PSQL
: 2.0
: . , ASCII, () . , : , ASCII NONE, ASCII; OCTETS, .
: VAR(CHAR)
:
LOWER (str)
!
LOWER , . , DROP ALTER (UDF).
:
select field from table
where lower(Name) = 'bob'
http://www.firebirdsql.org/refdocs/langrefupd21-intfunc-lower.html