Wenn ich diese Abfrage ausführen es nichtSuchabfrage aus mehreren Feldern SQL-Klausel in MySQL LIKE
Arbeit istSELECT * FROM `tbl_skill` WHERE `skill_name` LIKE '%PHP%Asp%'
Wenn ich diese Abfrage ausführen es nichtSuchabfrage aus mehreren Feldern SQL-Klausel in MySQL LIKE
Arbeit istSELECT * FROM `tbl_skill` WHERE `skill_name` LIKE '%PHP%Asp%'
Versuchen RLIKE, zB mit:
SELECT * FROM tbl_skill WHERE skill_name RLIKE 'PHP|Asp';
ja es ist meine Antwort –
@RaviKharinta froh, dass es geholfen hat :) –
@RaviKharinta, wenn diese Antwort Ihr Problem gelöst hat, bitte [akzeptieren] (http://meta.stackexchange.com/questions/5234/how-does-accepting- an-answer-work/5235 # 5235) und geben ihm auch eine Stimme. – EhsanT
Sie können nicht den LIKE-Operator wie ein oder Operator verwenden.
Für jeden LIKE Begriff müssen Sie ein zusätzliches OR für andere Suchen haben.
SELECT * FROM tbl_skill WHERE skill_name LIKE '%PHP%' OR skill_name LIKE '%Asp%'
Wenn Sie ein Array nicht wollen, ...
SELECT * FROM tbl_skill WHERE skill_name LIKE ANY(ARRAY['%PHP%','%Asp%'])
ja es funktioniert gut, aber es übergibt Parameter und in welchem Array sind gekommen, wie funktioniert das –
Ich verstehe nicht, was Sie fragen. – Waffles
Was ist Ihr Wunsch Ergebnis? –
SELECT * FROM tbl_skill WHERE skill_name LIKE '% PHP%' ODER skill_name LIKE '% Asp%' – Waffles
wollen beide Zeile Ergebnis –