Dieser Artikel stellt hauptsächlich eine Frage zur Verwendung von Zeichenfunktionen zum Filtern von Daten in MYSQL dar. Freunde, die sie benötigen, können darauf verweisen.
Problembeschreibung:
Struktur:
Test hat zwei Felder,
sind col1 bzw. col2, beide sind Zeichenfelder, innerhalb von
Der Inhalt besteht aus drei durch getrennten Zahlen und entspricht eins zu eins. Der Inhalt von Spalte 1 lautet beispielsweise: 26,59,6. Der Inhalt von Spalte 2 lautet: 1502,5, 1690, 2276,77.
Suchbedingungen:
Wählen Sie eine ID aus, z. B. 59 , und geben Sie eine Zahl ein, z. B. :2000
Suchen Sie dann in Spalte 1 nach Datensätzen mit der ID=59 und suchen Sie dann nach Spalte 2, die kleiner als 2000 ist, also 1690<2000
Zum Beispiel:
3502,1>2000
1520,77<2000
+---------+-------- ------------+
+--------+-------- -------------+
drop table test; create table test ( col1 varchar(100),col2 varchar(100)); insert test select '26,59,6', '1502.5,1690,2276.77' union all select '59,33,6', '3502.1,1020,2276.77' union all select '22,8,59', '1332.6,2900,1520.77'; select col1,col2 from (select *,find_in_set('59',col1) as rn from test) k where substring_index(concat(',',substring_index(col2,',',rn)),',',-1) <'2000';
php ersetzt einige Zeichen in einer String-Funktion str_ireplace()
php gibt ein Zeichen aus einer angegebenen ASCII-Wertfunktion chr() zurück
Detaillierte Erklärung der Zeichenfunktionen in der MySQL-Datenbank
Das obige ist der detaillierte Inhalt vonMYSQLs clevere Verwendung von Zeichenfunktionen zur Datenfilterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!