私は非常に単純な SQLite テーブルを持っています:
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
確実に存在し ( do の場合に表示されますSELECT *
)、先頭と末尾にスペースがなく、すべての文字の大文字と小文字が同じです。等値演算子 と の動作が異なる理由は何LIKE
ですか?