Überprüfen numerischer Daten in MySQL-Abfragen
Diese Anleitung zeigt, wie Sie numerische Spaltenwerte in Ihrer MySQL-Datenbank identifizieren. Wir werden zwei effektive Techniken untersuchen.
Die erste Methode verwendet die Funktion ISNUMERIC()
(sofern in Ihrer MySQL-Version verfügbar):
<code class="language-sql">SELECT * FROM myTable WHERE ISNUMERIC(col1) = 1;</code>
Hinweis: Die Verfügbarkeit der ISNUMERIC()
-Funktion kann von Ihrem spezifischen MySQL-Setup und Ihrer MySQL-Version abhängen.
Ein robusterer und weitgehend kompatibler Ansatz umfasst reguläre Ausdrücke:
<code class="language-sql">SELECT * FROM myTable WHERE col1 REGEXP '^[0-9]+$';</code>
Dieser reguläre Ausdruck bestätigt effizient, dass der col1
-Wert nur Ziffern (0-9) enthält. Für ein tieferes Verständnis der regulären MySQL-Ausdrücke konsultieren Sie die offizielle MySQL-Dokumentation: https://www.php.cn/link/81a0c4689fb7ce553a0d5c2fd19b6efd
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein MySQL-Spaltenwert eine Zahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!