sql - 如何在 sqlite 中使用 like 运算符进行复杂查询

标签 sql database sqlite

大家好,我在 SQLite 数据库中有以下名为 student 的表。

这是我的表结构

id       name
-----------------------

"3"  "Babu Qw"  
"2"  "Ganesh Babu"  
"1"  "Murali  Abb"  
"4"  "ganesh1 Babu"             
"5"  "hari murali"              
"10" "Abbash abc"   

姓名字段由名字和姓氏组合而成。例如“Babu Qw”Babu 是名字,Qw 是姓氏,中间用空格分隔。

name 是输入字段,其中 'ba' 是我的输入参数。(Ex .. name like 'ba')

现在我想获取任何名称 (名字或姓氏) 以“ba”开头而不是任何中间字符的记录。

输出将是:

id       name
-----------------------

"3"  "Babu Qw"  
"2"  "Ganesh Babu"  
"4"  "ganesh1 Babu" 

此处为“Abbash abc”(名字 Abbash 或姓氏 abc 不以 ba 开头),因此不列出“Abbash abc”。

最佳答案

这应该可以解决问题:

select id, name
from table
where name like 'Ba%' or name like '% Ba%'

关于sql - 如何在 sqlite 中使用 like 运算符进行复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603080/

相关文章:

sql - PostgreSQL 查询文本数组值

php - 无法使用 PHP 从数据库获取正确的字段

php - 无法使用php表单将数据插入mysql数据库

c# - SQLite 插入错误由于 SQLite 命令 {"SQLite error\r\nnear\"值\": syntax error"}

sqlite - react-native array.map 与 asyncstorage.getItem

powershell - 如何从 PowerShell 运行 SQL Server 查询?

sql - 如何使用 T-SQL 在一行中设置多个局部变量?

php - MySQL 查询按相对匹配顺序搜索关键字

database - Oracle 闪回数据存档版本查询与连接?

javascript - SQL 删除未按预期工作