3

こんにちはすべて私は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」は入力パラメーターです。(例:「ba」のような名前

ここで、中間文字ではなく、「ba」で始まる名前(名または姓)が何であれ、レコードをフェッチしたいと思います。

出力は次のようになります。

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

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

ここでは「Abbashabc」(名Abbashまたは姓abcはbaで始まらない)であるため、「Abbashabc」はリストされていません。

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.*');

注:私は実際には正規表現を使用していないため、これは誤りである可能性があります。または、1つだけでそれを行うこともできます。よくあなたは考えを見る。

于 2012-05-15T14:46:49.250 に答える