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

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

<br />In Gästebüchern, Foren und anderen Ort...

Javascript Frontend Optimierungscode

Inhaltsverzeichnis Optimierung der if-Beurteilung...

js, css, html bestimmen die verschiedenen Versionen des Browsers

Verwenden Sie reguläre Ausdrücke, um die IE-Browse...

Analyse der HTTP-Dienstschritte auf einer virtuellen VMware-Maschine

1. Verwenden Sie xshell, um eine Verbindung mit d...

So erzielen Sie mit three.js einen dynamischen 3D-Texteffekt

Vorwort Hallo zusammen, hier ist der CSS-Assisten...

JavaScript Canvas implementiert Tic-Tac-Toe-Spiel

In diesem Artikel wird der spezifische Code von J...

JavaScript-Entwurfsmuster, Lernadaptermuster

Inhaltsverzeichnis Überblick Code-Implementierung...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...