エンドポイントのないMySQL?
間に終了値を含めたくない場合は、次の構文を使用します-
SELECT * FROM yourTableName WHERE yourColumnName BETWEEN yourStartingValue and yourEndingValue and yourColumnName not in (yourEndingValue );
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table BetweenWithoutEndPoints -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.54 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入できるようになりました。クエリは次のとおりです-
mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Mike',23); Query OK, 1 row affected (0.21 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Larry',25); Query OK, 1 row affected (0.21 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('David',28); Query OK, 1 row affected (0.16 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Sam',26); Query OK, 1 row affected (0.15 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Carol',21); Query OK, 1 row affected (0.14 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('John',29); Query OK, 1 row affected (0.18 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('James',20); Query OK, 1 row affected (0.41 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Robert',26); Query OK, 1 row affected (0.17 sec) mysql> insert into BetweenWithoutEndPoints(Name,Age) values('Michael',30); Query OK, 1 row affected (0.16 sec)
mysql> select *from BetweenWithoutEndPoints;
出力は次のとおりです。
+----+---------+------+ | Id | Name | Age | +----+---------+------+ | 1 | Mike | 23 | | 2 | Larry | 25 | | 3 | David | 28 | | 4 | Sam | 26 | | 5 | Carol | 21 | | 6 | John | 29 | | 7 | James | 20 | | 8 | Robert | 26 | | 9 | Michael | 30 | +----+---------+------+ 9 rows in set (0.00 sec)
これは、開始点と終了点を取得せずに実行するMySQLのクエリです。以下のクエリには、3と8は含まれていません:
mysql> select *from BetweenWithoutEndPoints -> where Id between 3 and 8 and Id not in (3, 8);
出力は次のとおりです。
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 4 | Sam | 26 | | 5 | Carol | 21 | | 6 | John | 29 | | 7 | James | 20 | +----+-------+------+ 4 rows in set (0.04 sec)
終点のみを含めたくない場合は、以下のクエリを使用してください。
mysql> select *from BetweenWithoutEndPoints -> where Id between 3 and 8 and Id not in (8);
出力は次のとおりです。
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 3 | David | 28 | | 4 | Sam | 26 | | 5 | Carol | 21 | | 6 | John | 29 | | 7 | James | 20 | +----+-------+------+ 5 rows in set (0.03 sec)
-
角かっこで囲まれたテキストを削除するMySQLクエリ?
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name text -> ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John [John] Smith'); Query OK, 1 row affected (0.30 sec) m
-
MySQLクエリの入力
コンソールにクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが「CURRENT_DATE」にも当てはまります SQLクエリの後にセミコロンが続きます。 」も出力され、サーバー