MySQLクエリは、フィールドが数値とカンマではないことを指定します。

MySQLクエリは、フィールドが数値とカンマではないことを指定します。

コアSQL文

数字を含まない MySQL クエリ ステートメント:

SELECT * FROM test WHERE `name` regexp '[^0-9]';

純粋な数値の MySQL クエリ ステートメント:

SELECT * FROM test WHERE `name` regexp '[0-9]';

関連記事 ID はすべて数字またはカンマです。したがって、次の MySQL クエリには数字とカンマは含まれません。

SELECT * FROM test WHERE `name` regexp '[^0-9,]';

MySQLは数値ではない列をクエリします

数字を含む列:

SELECT 列名 FROM テーブル名 WHERE 列名 REGEXP '[0-9]{1,}'

数字を含まない列:

SELECT 列名 FROM テーブル名 WHERE 列名 REGEXP '[0-9]{1,}' = 0

mysql 正規表現クエリ 非数字

数値ではないフィールド年齢の内容を正規表現SQLでクエリしたい

`age` を `table_name` から選択し、 `age` 正規表現 '^[^0-9]$' を指定します。

または

`age` を `table_name` から選択します。WHERE `age` NOT REGEXP '^[0-9]$';

複数の番号

table_name から * を選択 where `age` REGEXP '[^0-9]{1,}'

MySQL の正規表現演算子の紹介

正規表現演算子は、より複雑な文字列比較演算を実行するために使用されます。 (文字列のみ操作可能)

正規表現演算子に属する特殊文字

^ 文字列の先頭に一致します。たとえば、「^董」は董で始まる文字列を意味します。
$ は文字列の末尾に一致します。
. は、復帰と改行を含む任意の 1 文字に一致します。
* は、アスタリスクの前の 0 個以上の文字のシーケンスに一致します。 (アスタリスクはオプションです)
+ は、プラス記号の前の 1 つ以上の文字のシーケンスと一致します。 (プラス記号が前に付く必要があります)
? 疑問符の前の 0 個以上の文字に一致します。
{n} は、括弧の前のコンテンツのシーケンスに n 回一致します。
() は括弧内の内容と一致します。
[abc] は、角括弧内に表示される文字列 abc と一致します。
[az]は、角括弧内の文字の間にある1文字に一致します。
[^az] は、角括弧内の az の間にない文字に一致します。 `

詳細については、こちらの記事をご覧ください: https://www.jb51.net/article/72928.htm

以下もご興味があるかもしれません:
  • mysql 正規表現クエリに数字以外の文字のレコードが含まれています
  • MySQL 正規表現 (regexp と rlike) の検索機能の例分析
  • MYSQLパターンマッチングREGEXPの使用に関する一般的な話など
  • MySQL での正規表現置換のための replace と regexp の使用法の分析
  • MySQL ファジークエリ LIKE と REGEXP の使用に関する詳細な紹介
  • MySQL で REGEXP 正規表現を使用するための完全ガイド
  • MySQL のあいまいクエリと正規表現の概要
  • MySQL データベースでの replace と regexp の使用

<<:  MYSQLでリモートアクセス権限を有効にする方法

>>:  JavaScript で円形のプログレスバー効果を実装する

推薦する

MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

mysql を構成するときに、構成ファイル内のデフォルトのストレージ エンジンを InnoDB に設...

CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

1. 元のmariadbを削除します。削除しないとmysqlをインストールできません。 mariad...

Vueはv-modelを使用してel-paginationコンポーネントのプロセス全体をカプセル化します。

v-model を使用してページング情報オブジェクトをバインドします。ページング情報オブジェクトに...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...

SELinux 入門

カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...

MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明

序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...

CSS3で跳ねるボールのアニメーションを実現

私は通常、大手ウェブサイトの特別ページや製品リリースページを訪問するのが好きです。なぜなら、たくさん...

KTLツールはMySQLからMySQLへのデータの同期方法を実現します

ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...

HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

JavaScript は 9 グリッドのクリックによる色の変更効果を実装します

この記事では、9グリッドクリックの色変更効果を実現するためのJavaScriptの具体的なコードを参...

JavaScript ベースの Web 計算機の実装

この記事では、ウェブ計算機のマインスイーパゲームを実装するためのJavaScriptの具体的なコード...

Windows での Nginx のインストールと環境設定 (nginx をサービスとして実行)

最初で最も重要なステップは、Windows 環境に Ngnix サービスをインストールする方法です。...

Linux ファイアウォールを設定してポート 80 と 3306 を開く方法

ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...