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

M.A*_*ali 3 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"   
Run Code Online (Sandbox Code Playgroud)

名称字段由名字和姓氏组合而成.例如"Babu Qw"Babu是第一个名字,Qw是由空格隔开的姓氏.

和name是输入字段,其中'ba'是我的输入参数.(例如'ba'之类的名称)

现在我想要获取记录,无论名称(名字或姓氏)以'ba'开头,而不是任何中间字符.

输出将是:

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

"3"  "Babu Qw"  
"2"  "Ganesh Babu"  
"4"  "ganesh1 Babu" 
Run Code Online (Sandbox Code Playgroud)

这里"Abbash abc"(名字abbash或姓abc不以ba开头)所以"Abbash abc"未列出.

aF.*_*aF. 6

这应该做的伎俩:

select id, name
from table
where name like 'Ba%' or name like '% Ba%'
Run Code Online (Sandbox Code Playgroud)