如何在 SQLite 中使 LIKE 只检查前几个字符
How to make LIKE in SQLite to check for first few characters only
我有一个 table 列 "Sentence"
Sentence
---------------------------
I eat chocolate today
I go to Hospital I am Hurt
I went to sleep Bye
I am very Hungry
I am done
You are beautiful
我正在使用查询
SELECT * from table WHERE Sentence LIKE '%am%'
这将 return
I go to Hospital I am Hurt
I am very Hungry
I am done
但我希望 LIKE 语句 return
I am very Hungry
I am done
仅。
那么有什么方法可以使 LIKE 语句检查前 8 个字符或类似的东西吗?
帮助我做到这一点。
这是你想要的吗?
WHERE Sentence LIKE 'I am %'
这匹配以 'I am '
开头的值 - 这将为您的样本数据产生预期的结果。
您可以使用 substr()
获取前八个字符并对它们应用 LIKE
操作。
SELECT *
FROM elbat
WHERE substr(sentence, 1, 8) LIKE '%am%';
我有一个 table 列 "Sentence"
Sentence
---------------------------
I eat chocolate today
I go to Hospital I am Hurt
I went to sleep Bye
I am very Hungry
I am done
You are beautiful
我正在使用查询
SELECT * from table WHERE Sentence LIKE '%am%'
这将 return
I go to Hospital I am Hurt
I am very Hungry
I am done
但我希望 LIKE 语句 return
I am very Hungry
I am done
仅。
那么有什么方法可以使 LIKE 语句检查前 8 个字符或类似的东西吗? 帮助我做到这一点。
这是你想要的吗?
WHERE Sentence LIKE 'I am %'
这匹配以 'I am '
开头的值 - 这将为您的样本数据产生预期的结果。
您可以使用 substr()
获取前八个字符并对它们应用 LIKE
操作。
SELECT *
FROM elbat
WHERE substr(sentence, 1, 8) LIKE '%am%';