Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >MYSQLs clevere Verwendung von Zeichenfunktionen zur Datenfilterung
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 1690d10be5989fefe71aea6e1da813f1d9fd2000
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';| |. 1502,5,1690,2276,77 || 22,8,59 |+-------- --------------+Verwandte Empfehlungen:
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!