MySQL で数値データを識別するための包括的なガイド
MySQL 列に数値が含まれているかどうかを判断することは、データベース管理において頻繁に行われるタスクです。 このガイドでは、これを達成するためのいくつかの効果的なテクニックについて概説します。
アプローチ 1: isNumeric()
機能を活用する
MySQL は組み込みの isNumeric()
関数を提供します。 この関数は、数値の場合は 1 を返し、数値以外の場合は 0 を返すのが便利です。 使用方法は次のとおりです:
<code class="language-sql">SELECT * FROM myTable WHERE isNumeric(col1) = 1;</code>
アプローチ 2: 正規表現を使用する
正規表現は柔軟な代替手段を提供します。次の正規表現は、数字のみで構成される文字列と一致します:
<code class="language-sql">col1 REGEXP '^[0-9]+$'</code>
次のようにこれをクエリに組み込みます:
<code class="language-sql">SELECT * FROM myTable WHERE col1 REGEXP '^[0-9]+$';</code>
アプローチ 3: CAST()
このメソッドは、CAST()
関数を使用して列の値を整数に変換しようとします。変換が成功すると、数値が示されます。
<code class="language-sql">SELECT * FROM myTable WHERE CAST(col1 AS UNSIGNED) IS NOT NULL;</code>
UNSIGNED
を使用すると、より広範囲の正の数値が処理され、データに負の値が含まれていない場合に負の値による潜在的なエラーが回避されるため、INT
を使用することをお勧めします。
さらに読む:
以上がMySQL カラムに数値が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。