Is it just me or does the following query generate unexpected results:
CREATE TABLE Names (
Name TEXT COLLATE NOCASE
);
INSERT INTO Names VALUES ('Michael');
SELECT * FROM Names WHERE Name = 'michael' -- one row returned
SELECT * FROM Names WHERE Name REGEXP '^michael$' -- zero rows returned
SELECT * FROM Names WHERE Name REGEXP '^Michael$' -- one row returned
Is it just me or does the following query generate unexpected results: