MySQL-Abfrage gibt an, dass das Feld keine Zahl und kein Komma SQL ist

MySQL-Abfrage gibt an, dass das Feld keine Zahl und kein Komma SQL ist

Grundlegende SQL-Anweisungen

MySQL-Abfrageanweisung, die keine Zahlen enthält:

SELECT * FROM test WHERE `name` regulärer Ausdruck '[^0-9]';

MySQL-Abfrageanweisung für reine Zahlen:

SELECT * FROM test WHERE `name` regulärer Ausdruck '[0-9]';

Die IDs verwandter Artikel bestehen ausschließlich aus Zahlen oder Kommas. Die folgende MySQL-Abfrage enthält daher weder Zahlen noch Kommas:

SELECT * FROM test WHERE `name` regulärer Ausdruck '[^0-9,]';

MySQL-Abfrage einer Spalte, die keine Zahl ist

Spalten mit Zahlen:

SELECT Spaltenname FROM Tabellenname WHERE Spaltenname REGEXP '[0-9]{1,}'

Spalten, die keine Zahlen enthalten:

SELECT Spaltenname FROM Tabellenname WHERE Spaltenname REGEXP '[0-9]{1,}' = 0

MySQL-regulärer Ausdruck - Abfrage ohne Ziffern

Ich möchte den regulären Ausdruck SQL für den Feldaltersinhalt abfragen, der keine Zahl ist

SELECT `Alter` FROM `Tabellenname` WHERE `Alter` REGEXP '^[^0-9]$';

oder

SELECT `Alter` FROM `Tabellenname` WHERE `Alter` NOT REGEXP '^[0-9]$';

Mehrere Nummern

Wählen Sie * aus Tabellenname, wobei „Alter“ REGEXP '[^0-9]{1,}' ist.

Einführung in Regexp-Operatoren in MySQL

Der Regexp-Operator wird verwendet, um komplexere Zeichenfolgenvergleichsoperationen durchzuführen. (Kann nur mit Zeichenfolgen ausgeführt werden)

Sonderzeichen, die zu Regexp-Operatoren gehören

^ Stimmt mit dem Anfang einer Zeichenfolge überein. Beispielsweise bedeutet „^董“ eine Zeichenfolge, die mit 董 beginnt.
$ entspricht dem Ende einer Zeichenfolge.
. entspricht jedem einzelnen Zeichen, einschließlich Wagenrücklauf und Zeilenumbruch.
* entspricht jeder Folge von 0 oder mehr Zeichen vor dem Sternchen. (Das Sternchen ist optional)
+ entspricht einer beliebigen Folge von einem oder mehreren Zeichen vor dem Pluszeichen. (Muss mit einem Pluszeichen beginnen)
? Stimmt mit 0 oder mehr Zeichen vor dem Fragezeichen überein.
{n} entspricht n-mal der Sequenz des Inhalts vor der Klammer.
() entspricht dem Inhalt der Klammern.
[abc] entspricht der Zeichenfolge abc, die in den eckigen Klammern steht.
[az] passt zu einem Zeichen zwischen den Zeichen in den eckigen Klammern.
[^az] passt zu einem Zeichen, das nicht zwischen az und den eckigen Klammern steht. `

Weitere Informationen finden Sie in diesem Artikel: https://www.jb51.net/article/72928.htm

Das könnte Sie auch interessieren:
  • MySQL-Abfrage mit regulären Ausdrücken enthält Datensätze, die keine Ziffern oder Zeichen sind
  • Beispielanalyse der Suchfunktion von MySQL-regulären Ausdrücken (regexp und rlike)
  • Gewöhnliche Gespräche über die Verwendung von MYSQL Pattern Matching REGEXP und ähnliches
  • Analyse der Verwendung von „replace“ und „regexp“ zum Ersetzen regulärer Ausdrücke in MySQL
  • Detaillierte Einführung in die Verwendung von MySQL-Fuzzy-Abfragen LIKE und REGEXP
  • Vollständige Anleitung zur Verwendung von REGEXP-regulären Ausdrücken in MySQL
  • Zusammenfassung der MySQL-Fuzzy-Abfragen „Like“ und „Regexp“
  • Verwendung von Ersetzen und regulären Ausdrücken in der MySQL-Datenbank

<<:  Detailliertes Tutorial zum Bereitstellen eines Django-Projekts mit Docker auf CentOS8

>>:  JavaScript implementiert kreisförmigen Fortschrittsbalkeneffekt

Artikel empfehlen

Was Sie über Filter in Vue wissen müssen

Inhaltsverzeichnis Vorwort Was ist ein Filter So ...

Detaillierte Erklärung und Erweiterung von ref und reactive in Vue3

Inhaltsverzeichnis 1. Ref und reaktiv 1. reaktiv ...

Detaillierte Erläuterung der Kapselung von JavaScript-Animationsfunktionen

Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...

Die Rolle von nextTick in Vue und mehrere einfache Anwendungsszenarien

Zweck Verstehen Sie die Rolle von nextTick und me...

So installieren Sie Phabricator mit Docker

Ich verwende hier das Ubuntu 16.04-System. Instal...

So verwenden Sie Dockerfile zum Erstellen von Images in Docker

Erstellen des Images Früher haben wir verschieden...

CSS3-Countdown-Effekt

Ergebnisse erzielen Implementierungscode html <...

Tutorial zu HTML-Tabellen-Tags (23): Zeilenrahmen-Farbattribut BORDERCOLORDARK

In Zeilen können dunkle Rahmenfarben individuell ...

Erfahren Sie in einem Artikel mehr über JavaScript-Closure-Funktionen

Inhaltsverzeichnis Variablenbereich Das Konzept d...

So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...

Detaillierte Erklärung zur Verwendung der JavaScript-Paging-Komponente

Die Paginierungskomponente ist eine häufige Kompo...

Vue implementiert Beispielcode zur Formulardatenvalidierung

Fügen Sie dem el-form-Formular Regeln hinzu: Defi...

So berechnen Sie den Wert von ken_len im MySQL-Abfrageplan

Die Bedeutung von key_len In MySQL können Sie „ex...