Heim > Datenbank > MySQL-Tutorial > Wie überprüfe ich, ob ein Wert in MySQL eine Ganzzahl ist?

Wie überprüfe ich, ob ein Wert in MySQL eine Ganzzahl ist?

Patricia Arquette
Freigeben: 2024-12-04 03:53:12
Original
158 Leute haben es durchsucht

How to Check if a Value is an Integer in MySQL?

Überprüfen, ob ein Wert eine Ganzzahl in MySQL ist

In PHP können wir ganz einfach die Funktion is_int() verwenden, um festzustellen, ob ein Wert vorliegt ist eine ganze Zahl. Allerdings bietet MySQL kein direktes Äquivalent.

Lösung 1: Verwendung von REGEXP

Für Zeichenfolgenwerte kann der REGEXP-Operator verwendet werden, um den Wert mit a abzugleichen Regulärer Ausdruck:

SELECT field FROM table WHERE field REGEXP '^-?[0-9]+$';
Nach dem Login kopieren

Dieser reguläre Ausdruck stellt sicher, dass das Feld mit einer Zeichenfolge übereinstimmt, die nur aus Ziffern besteht, mit einem optionalen negativen Vorzeichen am Ende Anfang.

Lösung 2: Verwendung von ceil()

Wenn das Feld numerisch ist, können wir überprüfen, ob es eine Ganzzahl ist, indem wir es mit seinem aufgerundeten Wert vergleichen :

SELECT field FROM table WHERE ceil(field) = field;
Nach dem Login kopieren

Wenn der aufgerundete Wert dem ursprünglichen Wert entspricht, bedeutet dies, dass der Wert eine ganze Zahl ist.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Wert in MySQL eine Ganzzahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage