我有很簡單的SQLite表:SQLite的:LIKE匹配值,但平等並不
CREATE TABLE IF NOT EXISTS `settings` (`Name` TEXT PRIMARY KEY, `Value` TEXT);
我用2個以下查詢:
SELECT `Value` FROM `settings` WHERE `Name` LIKE 'MainTabControl.active';
(返回1行)
和
SELECT `Value` FROM `settings` WHERE `Name` = 'MainTabControl.active';
(返回0行)
行與Name
列值MainTabControl.active
肯定存在(我看到它時做SELECT *
),在開始和結束沒有任何空格,並具有相同的情況下所有字符。 什麼是平等運算符和LIKE
不同行爲的原因?
@gordon:SQLite的,而不是在mysql – 2013-02-11 20:22:05
嗨,不,因爲我在我的問題直接寫入,沒有空格在結束和開始,我使用SQLite C++ API來獲得與SELECT *的數據,所有數據沒有空格。 – Vitaliy 2013-02-11 20:25:27
您使用的是哪個版本的sqlite?我用'sqlite3'-cli在我的系統上用3.7.13測試了它,它工作正常。 – 2013-02-11 20:29:14