Heim  >  Artikel  >  Datenbank  >  Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

巴扎黑
巴扎黑Original
2017-05-05 17:07:371744Durchsuche

Textverarbeitungsfunktion

Bevor wir über die Funktion rtrim() gesprochen haben, die zum Entfernen von Leerzeichen am Ende von Zeichenfolgen verwendet wird, erfahren Sie hier, wie es geht Verwenden Sie Funktionen, um diesen Artikel zu verarbeiten.

Jetzt stellen wir eine weitere Funktion vor, die Upper()-Funktion:

Eingabe:

select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;

Ausgabe:

Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

Analyse: Wie Sie sehen können, wandelt „upper()“ den Text in Großbuchstaben um, sodass in diesem Beispiel jeder Anbieter zweimal aufgeführt wird, erstens als der in der Tabelle „vendors“ gespeicherte Wert und zweitens als in Großbuchstaben umgewandelter vend_name_upcase.

In der folgenden Tabelle sind einige häufig verwendete Textverarbeitungsfunktionen aufgeführt:

Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

Der Soundex in der Tabelle bedarf einer weiteren Erläuterung. Soundex ist ein Algorithmus, der jede Textzeichenfolge in ein alphanumerisches Muster umwandelt, das ihre phonetische Darstellung beschreibt. Soundex berücksichtigt ähnlich klingende Zeichen und Silben, sodass Zeichenfolgen phonetisch und nicht buchstabenweise verglichen werden können. Obwohl Soundex kein SQL-Konzept ist, bietet MySQL Unterstützung für Soundex.

Das Folgende ist ein Beispiel für die Verwendung der Funktion soundex(). In der Kundentabelle gibt es den Kunden Coyote Inc., dessen Kontaktname Y.Lee ist. Was aber, wenn es sich hierbei um einen Tippfehler handelt und der Kontaktname eigentlich Y.Lie lauten sollte? Offensichtlich werden bei der Suche nach dem richtigen Kontaktnamen keine Daten zurückgegeben, wie unten gezeigt:

Eingabe:

select cust_name,cust_contact from customers where cust_contact = 'Y.Lie';

Ausgabe:

Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

Versuchen Sie nun, mit der Funktion soundex() zu suchen. Sie findet alle Kontaktnamen, die ähnlich wie Y.Lie klingen:

Eingabe:

select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');

Ausgabe:

Beispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1)

Analyse: In diesem Beispiel verwendet die where-Klausel die Funktion soundex(), um den Spaltenwert cust_contact und die Suchzeichenfolge in ihre Soundex-Werte umzuwandeln. Da Y.Lee und Y.Lie ähnlich klingen, stimmen ihre Soundex-Werte überein, sodass die Where-Klausel die erforderlichen Daten korrekt herausfiltert.

[Verwandte Empfehlungen]

  1. MySQL online kostenloses Video-Tutorial

  2. Han Shunpings neuestes MySQL-Basis-Video-Tutorial aus dem Jahr 2016

  3. Beispiele für Datums- und Uhrzeitverarbeitungsfunktionen und numerische Verarbeitungsfunktionen (Verwendung von Datenverarbeitungsfunktionen 2)

Das obige ist der detaillierte Inhalt vonBeispiel für eine MySQL-Textverarbeitungsfunktion (Verwendung der Datenverarbeitungsfunktion 1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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