首页 > 解决方案 > 查询以检查我们是否有任何以输入字符串开头的行

问题描述

假设有一列有值

“HTML”、“Java”、“JQuery”、“Sqlite”

如果用户输入

“Java 是我最喜欢的编程语言”

那么结果应该是

选择了 1 行,值为“Java”

因为输入的句子以“Java”开头

但是如果用户输入

“我的应用程序数据库在 Sqlite 中”

那么查询应该返回空。

已选择 0 行

因为输入的句子不以“Sqlite”开头。

我正在尝试以下查询:

SELECT * FROM demo where 'Java' like demo.name; // work

但如果输入长文本则失败

SELECT * FROM demo where 'Java is my favorite programming language' like demo.name; // Fails

标签: sqlstringsqlitewhere-clausesql-like

解决方案


我想你想要这样的东西:

SELECT * FROM demo WHERE yourText LIKE demo.name || '%' ;

推荐阅读