sql - 查询以检查我们是否有任何以输入字符串开头的行
问题描述
假设有一列有值
“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
解决方案
我想你想要这样的东西:
SELECT * FROM demo WHERE yourText LIKE demo.name || '%' ;
推荐阅读
- css - 如何使用引导程序设置自定义 joomla 组件的样式
- jquery - 使用 jquery ajax 更新部分视图中的表
- c - 如何在函数中将指针作为参数传递?
- node.js - 在 Visual Studio Code 中,如何在 launch.json 中传递参数
- json - JSON 数组格式,无列名
- bash - 如何在 GitHub 操作中推送 nuget 包
- image - OpenCV 和 Matlab 之间的像素值略有不同
- java - 如何序列化 java.security.Principal?
- flutter - 颤振构建:构建失败
- python - 在python中实例化和继承多个类