如何在 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%';