-
MySQLでDATEレコードとNULLレコードを持つテーブルから日付をフィルタリングする
まずテーブルを作成しましょう- mysql> create table DemoTable ( FirstDate datetime, SecondDate datetime ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-21','2018-01-21'); Query OK, 1 row affected
-
単一のMySQLクエリでCOUNT()とIF()を使用するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( isValidUser boolean ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(true); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(false); Query OK, 1
-
MySQLデータベースからランダムなエントリを選択しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int ); Query OK, 0 rows affected (0.92 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(ClientName,ClientAge
-
MySQLで「+」(プラス記号)をスペースに置き換えるにはどうすればよいですか?
置き換えるには、MySQLのREPLACE()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Number varchar(100) ); Query OK, 0 rows affected (0.86 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('+916578675547'); Query OK, 1 row affected (0.17 sec) mysql>
-
MySQLワイルドカードを使用して、2つの列の値を分割し、結果を新しい列に表示するようにクエリしますか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value1 int, Value2 int ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Value1,Value2) values(100,150); Quer
-
MySQLのvarchar日付のリストから最大日付を取得します
まずテーブルを作成しましょう- mysql> create table DemoTable ( AdmissionDate varchar(100) ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Sunday, 11 August 2019'); Query OK, 1 row affected (0.10 sec) mysql> insert into De
-
日付レコードを持つテーブルから最新の日付をフェッチするMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( DueDate date ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2018-10-01'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('2016-1
-
MySQLテーブルのすべてのレコードでTRIMを使用しますか?
TRIMは、先頭と末尾のスペースを削除するために使用されます。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentName varchar(100) ); Query OK, 0 rows affected (0.64 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、先頭と末尾に空白があるレコードを挿入しました- mysql> insert into DemoTable values(' Adam Smith '); Query OK, 1 r
-
正規表現を使用したアルファベット検索(ABC)のMySQLクエリ?
アルファベット検索の場合は、MySQLのREGEXを使用します。ここで、A、B、またはCで始まるレコードを検索するとします。同じ目的でREGEXPを使用するための構文は、次のとおりです- select *from yourTableName where yourColumnName REGEXP '^[ABC]'; まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使
-
数値を含むMySQL列から最大値を取得する2つの方法
最大値を取得するには、以下の構文のいずれかを使用します- select max(yourColumnName) from yourTableName; OR select *from yourTableName order by yourColumnName desc limit 1; まずテーブルを作成しましょう- mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&
-
'456 JohnSmith'のような数字の文字列で構成される列値のMySQLORDERBY文字(数字ではない)
ORDER BY文字を使用するには、ORDER BY SUBSTRING()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id varchar(100) ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('456 John Smith'); Query OK, 1 row affected (0.13 sec
-
MySQLを使用して別の列のブール値に基づいて行を連結します
別の列のブール値に基づいて行を連結するには、GROUP_CONCAT()を使用します。まず、テーブルを作成しましょう。ここでは、列の1つ「 isValidUser」を設定しました ” as BOOLEAN − mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMessage varchar(100), isValidUser boolean ); Query OK, 0 rows affected (
-
MySQLテーブルの作成中にオプションを設定します。同じオプションも表示します
表示するには、DESCコマンドまたはinformation_schema.columnsを使用します。最初にテーブルを作成してオプションを設定しましょう- mysql> create table DemoTable ( Color SET('RED','GREEN','BLUE','YELLOW') ); Query OK, 0 rows affected (0.47 sec) ケース1 これは、DESCコマンドを使用してSETで使用可能なオプションのリストを取得するためのクエリです- mysql
-
MySQLでHAVINGLENGTH(field)を実装するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.39 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Introduction to MySQL'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(
-
SQLクエリを使用して、MySQLフィールドの保存価格から20%を削除しますか?
保存価格に20%の消費税が含まれているとします。それでは、最初にテーブルを作成しましょう- mysql> create table DemoTable ( Price int ); Query OK, 0 rows affected (1.09 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(40
-
MySQLクエリで列の値から最初の単語だけを削除するにはどうすればよいですか?
列の値から最初の単語のみを削除するには、substring()を使用します。以下は構文です- select substring(yourColumnName,locate(' ',yourColumnName)+1) AS anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入
-
MySQL CURRENT_TIMESTAMPをAMとPMにフォーマットしますか?
フォーマットするには、DATE_FORMAT()を使用します。まずテーブルを作成しましょう mysql> create table DemoTable ( LoginTime time ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('13:10'); Query OK, 1 row affected (0.17 sec) mysql> insert into D
-
MySQLで特定の値よりも大きい値を持つフィールドを削除するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar(100), PlayerScore int ); Query OK, 0 rows affected (0.97 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(PlayerName,PlayerS
-
MySQLデータベースのインデックスを表示/表示
インデックスを表示するための構文は次のとおりです- select *from information_schema.statistics where table_schema= yourDatabaseName; ここでは、データベース「web」を使用しています。インデックスを表示/表示するためのクエリは次のとおりです- select *from information_schema.statistics where table_schema= 'web'; これにより、次の出力が生成されます。インデックス情報を含む「Web」データベース内のすべてのテーブルが表示されます-
-
テーブルの作成中にAUTO_INCREMENTのカスタム値を設定し、ZEROFILLを使用します。 INSERTステートメントの使用中に何も挿入されないとどうなりますか?
例を見て、StudentId列をAUTO_INCREMENT =100に設定し、ZEROFILLも使用したテーブルを作成します- mysql> create table DemoTable ( StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT, PRIMARY KEY(StudentId) )AUTO_INCREMENT=100; Query OK, 0 rows affected (0.48 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここで、何も挿入