3

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

这是我的表结构

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

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

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

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

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

输出将是:

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

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

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

4

2 回答 2

6

这应该可以解决问题:

select id, name
from table
where name like 'Ba%' or name like '% Ba%'
于 2012-05-15T14:47:19.457 回答
1

你可以在 SQLite 中使用 REGEXP 吗?就像是

SELECT * FROM table WHERE name REGEXP('^ba.*') OR name REGEXP('^.* ba.*');

注意:我不是真正的正则表达式,所以这个可能是错误的,或者你甚至可以只做一个。好吧,你明白了。

于 2012-05-15T14:46:49.250 回答