-
MySQLですべての重複を選択するにはどうすればよいですか?
重複を選択するには、サブクエリを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins
-
MySQLの現在の日付レコードを無視してすべてのレコードを表示する
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(100), -> DueDate datetime -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。現在の日付が「2019-07-05」であるとしましょう- mysql> insert into DemoTable va
-
単一のMySQLクエリで「LIKE」と「IN」を実装できますか?
効率を上げるには、同じタスクに正規表現を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(30) -> ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.13 sec) mysql> i
-
MySQLで電話番号から市外局番を抽出するにはどうすればよいですか?
電話番号のリストがあり、そこから市外局番を取得するとします。これらの市外局番は、たとえば、電話番号の最初の3桁です。これには、MySQLのLEFT()関数を使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> AreaCodes varchar(100) -> ); Query OK, 0 rows affected (0.62 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここに、電話番号を含めたとしましょう- mysql> insert into DemoTa
-
MySQLに大きな文字列を格納するのに最適なデータ型は?
テキストデータ型を使用して、大きな文字列を格納できます。以下は構文です- CREATE TABLE yourTableName ( yourColumnName text, . . N ); まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> MyStringValue text -> ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、
-
ASCまたはDESCを使用せずにMySQLORDERBYを実装しますか?
これには、FIND_IN_SET()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (2.25 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.91 sec) mysql> insert into DemoTab
-
文字列に含まれる文字が4文字未満のすべての行を検索するMySQLクエリ?
CHAR_LENGTH()を使用して、すべての文字列の文字数を検索し、4文字未満の文字列を取得します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (1.38 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affect
-
MySQLで特定のスコアを超える学生の記録を見つけますか?
WHEREを使用して設定し、特定のスコアを超える生徒の記録を取得します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100), -> StudentScore int -> ); Query OK, 0 rows affected (1
-
列内の個別のレコードの数を取得するためのMySQLクエリ
個別のレコードの数を取得するには、COUNT()とともにDISTINCTを使用します。以下は構文です- select count(DISTINCT yourColumnName) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i
-
MySQLでJSONデータ型をクエリする方法は?
MySQLのJSONデータ型を使用してJSONを操作します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentName json -> ); Query OK, 0 rows affected (0.74 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('["John", "Chris", "Robert","Da
-
timediff()を秒に変換するMySQLクエリ?
このために、TIME_TO_SEC()関数を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> SourceTime time, -> DestinationTime time -> ); Query OK, 0 rows affected (1.33 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable
-
日付がvarcharにあるときに、MySQLで特定の月をフィルタリングするにはどうすればよいですか?
フィルタリングするには、MySQLのSTR_TO_DATE()関数を使用できます。それで、MONTH()を使用して、特定の月から日付を取得します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> DueDate varchar(100) -> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTab
-
MySQLのすべてのストアドプロシージャにアクセスすることをユーザーに許可するにはどうすればよいですか?
まず、MySQL.user-テーブルのすべてのユーザーとホストを表示しましょう。 mysql> select user,host from Mysql.user; これにより、次の出力が生成されます- +------------------+-----------+ | user | host | +------------------+-----------+ | Bob &n
-
MySQLが「TRUEまたはTRUEおよびFALSE」をtrueと評価するのはなぜですか?
MySQLは「TRUEまたはTRUEおよびFALSE」を評価します ANDはORよりも優先度が高いため、trueになります。つまり、ANDはORの前に評価されます。 MySQLは、上記のステートメントを次のように評価します。 AND演算子が最初に評価されます- (TRUE or (TRUE AND FALSE)) ステートメント(TRUE AND FALSE)は、結果にFALSEを返します。次に、2番目のステートメントは次のように評価されます- (TRUE or FALSE) 上記のステートメントは結果をTRUEにします。 1つずつ実装しましょう- mysql> select (
-
MySQLの単一の列から重複する値の数を取得しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.83 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(20); Query OK, 1
-
IN()を使用して、1つのフィールド内のコンマ区切りの値を検索できますか?
IN()の代わりに、FIND_IN_SETを使用して、1つのフィールド内のコンマ区切りの値を検索します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> ListOfValues text -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('10|20|30|40|50|60|100'); Quer
-
MySQLの`IN(…)`ステートメントの値と同じ順序でクエリ結果を返すことはできますか?
はい、MySQLのORDER BY FIELD()を使用してこれを実現できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(19); Query OK, 1 row affected (0.20 sec) mysql> inser
-
MySQLユーザーに定義された付与を表示するにはどうすればよいですか?
これにはSHOWGRANTSを使用してください。以下は構文です- SHOW GRANTS FOR 'yourUserName'@'yourHostName'; MySQL.userテーブルのユーザー名とホスト名を表示してみましょう。 mysql> select user,host from MySQL.user; これにより、次の出力が生成されます- +------------------+-----------+ | user | host | +------------------+-----------+ | B
-
MySQLでハイフンの後に列を分割し、残りの値を表示しますか?
ハイフンの後に列を分割するには、SUBSTRING_INDEX()メソッド-を使用します select substring_index(yourColumnName,'-',-1) AS anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StreetName text -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿
-
MySQLクエリで文字列の一部を切り取る方法は?
これには、MySQLのsubstring_index()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentId varchar(100) -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('STU-1011'); Query OK, 1 row affected (0