MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLで列のすべての値の文字数を取得するクエリの書き方

    MySQLである列に含まれる各値の文字数を取得したい場合は、CHAR_LENGTH()関数を使用します。この記事では、実際にテーブルを作成し、データを登録したうえで、文字数を取得する手順をわかりやすく解説します。1. テーブルを作成するまずはサンプル用のテーブルを作成しましょう。mysql> create table DemoTable-> (-> Name varchar(100)-> );Query OK, 0 rows affected (1.04 sec)2. レコードを挿入する次に、INSERT文を使ってテーブルにいくつかのレコードを登録します。mysql&g

  2. MySQLで列の末尾の文字列を検索するクエリの書き方

    MySQLでは、RIGHT() 関数と INSTR() 関数を組み合わせることで、列の値の末尾部分(たとえば氏名の名前部分など)を対象に検索することができます。この記事では、実際にテーブルを作成し、データを挿入して、末尾の文字列を検索するクエリの実行例を紹介します。 1. テーブルの作成 まず、サンプル用のテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> EmployeeName varchar(100) -> ); Query OK, 0 rows affected (0.81 sec) 2

  3. MySQLで特定の文字を基準に文字列の一部を抽出する方法

    MySQLでは、SUBSTRING_INDEX関数を使用することで、特定の区切り文字を基準に文字列の一部を簡単に抽出できます。この記事では、「/」で区切られたコード文字列から、3番目の要素を取り出す方法を、テーブル作成から実行結果まで具体的な例とともに解説します。 1. サンプルテーブルの作成 まず、以下のコマンドでテーブルを作成します。 mysql> create table DemoTable     -> (     -> Code varchar(100)   &nbs

  4. MySQLのSTR_TO_DATE関数で文字列とフォーマット指定子から日時を変換・取得する方法

    MySQLでは、STR_TO_DATE()関数を使用することで、特定の形式で保存された日時の文字列を、日付・時刻型の値に変換できます。本記事では、実際にテーブルを作成し、文字列として格納された日時データをフォーマット指定子に基づいて変換する手順を解説します。1. テーブルの作成まず、日時情報を文字列(varchar型)として格納するテーブルを作成します。mysql> create table DemoTable -> ( -> AdmissionDate varchar(100) -> );Query OK, 0 rows affected (0.66

  5. MySQLテーブルからランダムなレコードを指定した件数だけ取得する方法

    MySQLでテーブルからランダムなレコードを取得したい場合は、RAND()関数を使用します。さらに、取得するレコードの件数を指定するには、LIMIT句を組み合わせます。 SELECT * FROM テーブル名 ORDER BY RAND() LIMIT 取得件数; サンプルテーブルの作成 まず、動作確認用のテーブルを作成しましょう。 mysql> CREATE TABLE DemoTable -> ( -> LastName VARCHAR(100) -> ); Query OK, 0 rows affected (0.51 sec) レコー

  6. MySQLで特定文字が最後に出現する位置までの文字列を取得する方法

    MySQLでは、REVERSE、SUBSTRING、INSTR の各関数を組み合わせることで、指定した文字が最後に出現する位置までの文字列を簡単に取得できます。まず基本となる構文を見てみましょう。update yourTableName set yourColumnName=REVERSE(SUBSTRING(REVERSE(yourColumnName), INSTR(REVERSE(yourColumnName), .))); クエリの仕組みこのクエリは以下の手順で動作します。REVERSE():文字列を反転させます。これにより「最後の出現位置」が「先頭側の出現位置」として扱えるようになり

  7. MySQLで複数のフィールドから最小値を取得する方法|LEAST()関数の使い方

    MySQLで2つ以上のフィールド(カラム)の中から最小値を求めたい場合は、LEAST()関数を使用します。LEAST()関数は、引数として渡された複数の値の中で最も小さい値を返してくれる便利な関数です。LEAST()関数の基本構文SELECT LEAST(カラム名1, カラム名2, ...N) FROM テーブル名;それでは、実際にテーブルを作成し、LEAST()関数の動きを確認していきましょう。ステップ1:テーブルを作成するまず、日付型のカラムを3つ持つテーブルを作成します。mysql> create table DemoTable -> ( -> Date1 date,

  8. 【MySQL】特定の文字の後で列を分割する方法|SUBSTRING_INDEX()の使い方

    特定の文字の後で列を分割するにはMySQLで、ある区切り文字(この記事ではハイフン「-」)の後にある文字列を取り出して列を分割したい場合には、SUBSTRING_INDEX()関数を使用します。基本的な構文は次のとおりです。select substring_index(yourColumnName,-,-1) AS anyAliasName from yourTableName;SUBSTRING_INDEX()関数は、第2引数に指定した区切り文字が、第3引数で指定した回数だけ現れた位置を基準に文字列を切り分けます。第3引数に-1のような負の値を指定すると、末尾から数えて区切り文字より後ろの部

  9. MySQLでテーブルから別のテーブルへ特定の列をコピーする方法

    MySQLでは、CREATE TABLE ... SELECT構文を使うことで、既存のテーブルから必要な列だけを抽出し、新しいテーブルに簡単にコピーできます。本記事では、具体的なサンプルコードと実行結果をもとに、その手順をわかりやすく解説します。1. 元となるテーブルを作成するまず、コピー元となるテーブル「DemoTable1」を作成します。mysql> create table DemoTable1-> (-> Id int,-> Name varchar(100)-> );Query OK, 0 rows affected (0.53 sec)2. テーブルに

  10. MySQLで各行の大きい値を持つ列の合計を選択する方法

    MySQLでは、CASE文を使って条件を設定することで、各行における大きい方の列値だけを取り出し、その合計を簡単に求めることができます。本記事では、実際にテーブルを作成しながら、その手順をわかりやすく解説します。テーブルの作成まず、サンプル用のテーブルを作成しましょう。mysql> create table DemoTable -> ( -> X int, -> Y int -> ); Query OK, 0 rows affected (0.57 sec)XとYという2つのint型カラムを持つテーブル「DemoTable」が作成で

  11. MySQLでテーブルの構造を表示する方法|SHOW CREATE TABLEの使い方を解説

    MySQLでは、SHOW CREATE TABLE文を使うことで、テーブルの構造(カラム定義、データ型、主キー、文字コードなどの詳細情報)を簡単に確認できます。この記事では、実際にテーブルを作成し、その構造を表示する手順をわかりやすく解説します。SHOW CREATE TABLEの基本構文テーブルの構造を表示するには、以下の構文を使用します。show create table yourTableName;yourTableName の部分に、構造を確認したいテーブル名を指定してください。サンプルテーブルの作成まずは動作確認用に、従業員情報を管理するテーブルを作成してみましょう。mysql>

  12. MySQLでタイムスタンプが15日以上前のレコードを取得するクエリの書き方

    はじめに MySQLでは、DATE_SUB()関数とNOW()関数を組み合わせることで、「現在時刻から15日以上前」のタイムスタンプを持つレコードを簡単に抽出できます。この記事では、テーブルの作成からデータの挿入、条件に合うレコードの取得まで、実際の流れに沿って手順を解説します。 テーブルの作成 まず、サンプル用のテーブルを作成しましょう。 mysql> create table DemoTable -> ( -> ArrivalDate datetime -> ); Query OK, 0 rows affected (0.91 sec) レコ

  13. MySQLでNULLが並ぶテーブル列に小計(累計)を追加する方法

    はじめにMySQLでは、ユーザー定義変数を活用することで、NULLが並んでいる列に対して小計(累積値)を簡単に追加できます。この記事では、実際のサンプルコードを使いながら、その手順をわかりやすく解説します。1. テーブルの作成まず、以下のようにテーブルを作成しましょう。mysql> create table DemoTable-> (-> Amount int,-> SubTotal int-> );Query OK, 0 rows affected (0.65 sec)2. レコードの挿入次に、INSERTコマンドを使ってテーブルにレコードを挿入します。ここでは

  14. MySQLでカラムのデフォルト値を設定する方法をわかりやすく解説

    MySQLでは、DEFAULT句を使うことで、カラムにデフォルト値(初期値)を設定できます。レコード挿入時にそのカラムへ値が指定されなかった場合、自動的にデフォルト値が適用される仕組みです。本記事では、実際にテーブルを作成し、デフォルト値を設定して動作を確認するまでの手順を解説します。テーブルの作成まず、サンプル用のテーブルを作成しましょう。ここでは「Age」というint型のカラムを持つシンプルなテーブルを用意します。mysql> create table DemoTable-> (-> Age int-> );Query OK, 0 rows affected (0.

  15. MySQLでメールアドレスの@より前の部分だけを抽出する方法|SUBSTRING_INDEXの使い方を解説

    MySQLでメールアドレスから「@」より前のユーザー名部分だけを取り出したい場合、SUBSTRING_INDEX関数を使うのが最も簡単です。この記事では、実際にテーブルを作成し、データを挿入して、@より前の文字列を抽出する手順をわかりやすく解説します。基本構文SUBSTRING_INDEXは、指定した区切り文字が出現するまでの文字列を返す関数です。第3引数に「1」を指定すると、最初に出現する区切り文字より前の部分が取得できます。SELECT SUBSTRING_INDEX(カラム名, @, 1) FROM テーブル名;サンプルテーブルの作成まず、メールアドレスを格納するテーブルを作成します。m

  16. MySQLの既存テーブルに現在の日付を追加・更新する方法

    既存のテーブルを更新するには UPDATE 文を使用します。そして、現在の日付を設定するには CURDATE() 関数を使います。UPDATE テーブル名 SET カラム名 = CURDATE();サンプルテーブルの作成まずは動作確認用のテーブルを作成しましょう。mysql> create table DemoTable-> (-> DueDate datetime-> );Query OK, 0 rows affected (0.58 sec)データの挿入次に、INSERT コマンドを使ってテーブルにいくつかのレコードを挿入します。mysql> insert i

  17. MySQLで文字数順に並べ替えるには?LENGTH()関数の使い方

    MySQLで文字数順に並べ替える基本構文MySQLでカラムの文字数を基準にレコードを並べ替えたい場合は、ORDER BY句とLENGTH()関数を組み合わせます。基本となる構文は以下のとおりです。select *from yourTableNameorder by LENGTH(yourColumnName) DESC;DESC(降順)を指定すると、文字数が多いレコードから順に表示されます。反対に文字数の少ない順にしたい場合は、ASC(昇順)を指定してください。サンプルテーブルの作成まず、動作確認用のテーブル「DemoTable」を作成します。mysql> create table De

  18. 【MySQL入門】個別(DISTINCT)のクエリ結果を1つの文字列に連結する方法

    MySQLでは、GROUP_CONCAT()関数を使用することで、重複を除外した(個別の)クエリ結果を1つの文字列に連結できます。この記事では、実際にテーブルを作成し、データを挿入しながら、その手順をわかりやすく解説します。 ステップ1:サンプルテーブルを作成する まず、以下のコマンドでテーブルを作成します。 mysql> create table DemoTable -> ( -> Subject varchar(10) -> ); Query OK, 0 rows affected (0.43 sec) ステップ2:レコードを挿入する 次に、

  19. MySQLで1つのフィールド内のカンマ区切り値を検索する方法|FIND_IN_SETの使い方を解説

    FIND_IN_SET関数とはMySQLで、1つのフィールド内に格納された区切り文字付きの値から特定の値を検索したい場合、FIND_IN_SET関数を使用するのが効果的です。この関数は、第1引数に検索したい値、第2引数にカンマ区切りの文字列を指定すると、その値がリストの何番目に存在するかを数値で返します。値が見つからない場合は「0」が返されます。ただし、FIND_IN_SETはカンマ区切りの文字列を前提としているため、区切り文字が「|」などの場合は、まずREPLACE関数でカンマに変換してから使うのがポイントです。サンプルテーブルの作成まず、検索対象となるテーブルを作成します。mysql>

  20. MySQLでサブクエリを使って特定の行を除外する方法

    MySQLでは、サブクエリとNOT IN演算子を組み合わせることで、テーブルから特定の行を簡単に除外できます。本記事では、実際にテーブルを作成し、データを挿入したうえで、特定の行を除外するサブクエリの書き方を手順に沿って解説します。 1. テーブルの作成 まず、以下のコマンドでサンプル用のテーブル「DemoTable」を作成します。 mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:92/229  20-コンピューター/Page Goto:1 86 87 88 89 90 91 92 93 94 95 96 97 98