Unter einer Spalte mit dem Namen "Name" habe ich eine Zeile, die den Wert "Joe" enthält.Suche nur mit einem Teil der Zeichenfolge
Was kann ich verwenden, wenn ich "Joe Bloggs" suche, wird die Zeile zurückgegeben, die nur "Joe" enthält?
Unter einer Spalte mit dem Namen "Name" habe ich eine Zeile, die den Wert "Joe" enthält.Suche nur mit einem Teil der Zeichenfolge
Was kann ich verwenden, wenn ich "Joe Bloggs" suche, wird die Zeile zurückgegeben, die nur "Joe" enthält?
Sie können dies tun:
SELECT *
FROM mytable
WHERE INSTR(:value, name) > 0
Wo :value
der Parameter sollten Sie zu dieser SQL-Anweisung binden.
Sie können auch verwenden LIKE
:
select *
from t
where $value like concat('%', name, '%');
Wenn Sie den Namen "Joe" erst am Anfang wollen:
select *
from t
where $value like concat(name, '%');