Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > MYSQLs clevere Verwendung von Zeichenfunktionen zur Datenfilterung

MYSQLs clevere Verwendung von Zeichenfunktionen zur Datenfilterung

小云云
Freigeben: 2018-01-24 13:36:34
Original
2065 Leute haben es durchsucht

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.

Die Eins-zu-eins-Entsprechung besteht darin, dass der Wert von 26 1502,5 ist, 59 1690 ist und 6 2276,77 entspricht



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:

Wenn die folgenden drei Datensätze vorhanden sind, lautet die Such-ID 59, Datensätze mit Werten unter 2000:

26,59,6 | 1,6 | sein (d. h. Vergleichen der Zahlen, die den ID-Positionen entsprechen):

1690<2000

3502,1>2000
1520,77<2000


+---------+-------- ------------+

|


+--------+-------- -------------+

drop table test; 
create table test ( col1 varchar(100),col2 varchar(100)); 
insert test select 
&#39;26,59,6&#39;, &#39;1502.5,1690,2276.77&#39; union all select 
&#39;59,33,6&#39;, &#39;3502.1,1020,2276.77&#39; union all select 
&#39;22,8,59&#39;, &#39;1332.6,2900,1520.77&#39;; 
select col1,col2 
from (select *,find_in_set(&#39;59&#39;,col1) as rn from test) k 
where substring_index(concat(&#39;,&#39;,substring_index(col2,&#39;,&#39;,rn)),&#39;,&#39;,-1) 
 <&#39;2000&#39;;
Nach dem Login kopieren
| |. 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage