Ich habe folgende Werte in meiner SQL-Spalte: -Überprüfen Sie, ob Wert in einem Komma getrennte Liste existiert
a,b,c,d e,f
ich überprüfen möchten, ob b
in der Spalte ist.
Ich habe folgende Werte in meiner SQL-Spalte: -Überprüfen Sie, ob Wert in einem Komma getrennte Liste existiert
a,b,c,d e,f
ich überprüfen möchten, ob b
in der Spalte ist.
können Sie FIND_IN_SET() verwenden:
FIND_IN_SET('b',yourcolumn) > 0
Als ein Beispiel in einer Abfrage verwendet werden:
SELECT * FROM yourtable WHERE FIND_IN_SET('b',yourcolumn) > 0;
Sie können eine ähnliche Klausel in der Spalte verwenden, zum Beispiel, wenn der Spaltennamen enthält diese Werte in der Tabelle users Sie diese Abfrage
select * from users where name like "%b%";
Versuchen Sie diese verwenden können:
select * from users where name like "%,b,%" OR name like "b,%" OR name like "%,b" ;
Sie können FIND_IN_SET verwenden()
FIND_IN_SET('a','a,b,c,d,e');
http://www.w3resource.com/mysql/string-functions/mysql-find_in_set-function.php
Du hast diese getaggt mit MySQL, aber es gibt absolut keinen Sinn, ein RDBMS für kommagetrennte Daten zu verwenden. – Strawberry