-
MySQL IF()関数はどのように機能しますか?
MySQL IF()関数は、条件に基づいて値を返すMySQL制御フロー関数の1つです。 IFELSEまたはIFTHENELSE関数と呼ばれることもあります。基本的に、3つの式を取り、最初の式がtrue(ZEROでもNULLでもない)の場合、2番目の式を返します。それ以外の場合は、3番目の式を返します。その構文は次のとおりです- 構文 IF(expr, value_if_true, value_if_false) ここ exprは、何らかの条件を持つ式です。 Value_if_trueは、exprがTRUEと評価された場合に返される値です。 Value_if_falseは、exprがFA
-
SELECTステートメント内でMySQLIF()関数を使用するにはどうすればよいですか?
IF()関数の最初の引数として列の名前と条件を指定することにより、SELECTステートメント内でMySQL IF()関数を使用することは非常に可能です。それを理解するために、表「学生」からの次のデータを検討してください。 mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course
-
SELECTステートメントをMySQLIF()関数の引数として使用するにはどうすればよいですか?
MySQL IF()関数の最初の引数としてSELECTステートメントを使用することはかなり可能です。理解しやすくするために、表「学生」のデータを次のように検討してください。 mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course | +----+-----------+-----------+----------+----------------+ |
-
MySQL IF()関数を使用して、行の値をNULLではなくカスタマイズするにはどうすればよいですか?
「従業員」テーブルで、2人の従業員の「給与」列の値がNULLであるとします。次のように示されているデータ自体は、意味がありません。 mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav &nb
-
列の値から特定の文字列を削除した後、MySQLテーブルを更新するにはどうすればよいですか?
TRIM()関数とUPDATE句を使用して、列の値から特定の文字列を削除した後、MySQLテーブルを更新できます。 「examination_btech」テーブルの例に従うと、より明確になります- 例 列Courseの最後の値(CSE)を削除し、テーブルも更新したい場合は、次のクエリを使用して実行できます- mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course); Query OK, 10 rows affected (0.13 sec) mysql> Sele
-
MySQLクエリでNULLをチェックするにはどうすればよいですか?
IS NULL演算子を使用すると、MySQLクエリでNULLをチェックできます。 NULLは値ではないことがわかっているため、=(比較演算子)は使用できません。 「従業員」テーブルのデータを使用した次の例では、それを示します- 例 mysql> Select * from Employee WHERE Salary IS NULL; +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 7 | Aryan | NULL | | 8 | Vinay
-
同じクエリでRAND()関数を2回呼び出していますが、同じ乱数を2回生成しますか、それとも2つの異なる乱数を生成しますか?
MySQL RAND()は、0から1の範囲のランダムな浮動小数点値を返すことがわかっています。同じクエリでシードなしでRAND()関数を2回呼び出すと、2つの異なる乱数が生成されます。次の例でわかりやすくなります- 例 mysql> Select RAND(), RAND(), Rand(); +--------------------+-------------------+--------------------+ | RAND() | RAND() | Rand() | +-------------------
-
ORDER BY句でRAND()関数を使用して、MySQLの行セットをシャッフルするにはどうすればよいですか?
RAND()関数でMySQL ORDER BY句を使用すると、結果セットにはシャッフルされた行のセットが含まれます。つまり、結果セットはランダムな順序になります。それを理解するために、次のレコードを持つテーブル「従業員」を考慮します- mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 &
-
MySQLで同じ乱数シーケンスを生成するにはどうすればよいですか?
整数引数を指定して呼び出されると、RAND()はその値を使用して乱数ジェネレーターをシードします。指定された値をジェネレーターにシードするたびに、RAND()は同じ乱数シーケンスを生成します。次の例はそれを示します- 例 mysql> Select RAND(1), RAND(1), Rand(1); +---------------------+---------------------+---------------------+ | RAND(1) | RAND(1) &
-
MySQLテーブルから毎回ランダムに異なる行または値のセットを取得するにはどうすればよいですか?
クエリでORDERBY句とLIMIT句の両方とともにRAND()関数を使用すると、MySQLは毎回異なる行または値のセットを返します。それを理解するために、次のレコードを持つテーブル「従業員」を考慮します- mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 &nb
-
MySQL LENGTH()関数は文字列の長さをどのように測定しますか?
MySQL LENGTH()関数は、文字列の長さを「バイト」で測定します。これは、マルチバイトで安全ではないことを意味します。 CHAR_LENGTH()やCHARACTER_LENGTH()などのマルチバイトセーフ関数と、特にUnicodeに関連するLENGTH()関数の結果の違い。ほとんどの文字は2バイトでエンコードされるか、UTF-8に関連します。バイト数は異なります。たとえば、文字列に4つの2バイト文字が含まれている場合、LENGTH()関数は8を返しますが、CHAR_LENGTH()またはCHARACTER_LENGTH()関数は4を返します。これは次の例で示されています- 例 my
-
MySQLでは、CEILING()およびFLOOR()関数はROUND()関数とどのように異なりますか?
CEILING() 関数は、X以上の最小の整数値を返します。次の例を検討してください– mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ | 4 | +---------------+ 1 row in set (0.00 sec) mysql> Select CEILING(-6.43); +----------------+ | CEILING(-6.43) |
-
選択した列名のREPLACE()関数の値を取得するにはどうすればよいですか?
選択した列名のREPLACE()関数の値を取得するには、REPLACE()関数でキーワード「AS」を使用する必要があります。 例 mysql> Select Name, REPLACE(Name, G,S) AS Name_Changed from student Where Subject = Computers; +--------+--------------+ | Name | Name_Changed | +--------+--------------+ | Gaurav | Saurav | | Gaurav | Saurav | +-----
-
MySQL TRUNCATE()関数とROUND()関数の重要な違いは何ですか?
TRUNCATE() 関数は、小数点以下D桁に切り捨てられたXの値を返すために使用されます。 Dが0の場合、小数点は削除されます。 Dが負の場合、値の整数部分のD個の値が切り捨てられます。次の例を考えてみましょう– mysql> Select TRUNCATE(7.536432,2); +----------------------+ | TRUNCATE(7.536432,2) | +----------------------+ | 7.53 | +-----------
-
MySQL ROUND()関数の出力で、小数点以下の桁数を指定する2番目の引数の負の値はどのように影響しますか?
2番目の引数の負の値を指定すると、小数点の前の桁が削除されて四捨五入されます。削除される桁数は、負の2番目の引数の値によって異なります。次の例は、ROUND()関数の出力における2番目の引数の負の値に応じた変更を示しています。 mysql> Select ROUND(1789.456,-1); +--------------------+ | ROUND(1789.456,-1) | +--------------------+ | 1790 | +--------------------+
-
現在使用しているものとは異なるデータベースにあるMySQLテーブルのリストと、IN演算子を使用した結果セットのテーブルタイプを確認するにはどうすればよいですか?
SHOWFULLTABLESステートメントを使用して実行できます。その構文は次のようになります- 構文 SHOW FULL TABLES IN db_name ここでdb_name テーブルのリストを表示するデータベースの名前です。 例 現在、「query」という名前のデータベースを使用しています。以下のMySQLクエリは、mysqlという名前のデータベースのテーブルタイプとともにテーブルのリストを表示します。 mysql> SHOW FULL TABLES IN mysql; +---------------------------+------------+ | Tables_i
-
現在使用しているデータベースのテーブルから列のリストを取得するにはどうすればよいですか?
SHOWCOLUMNSステートメントを使用して実行できます。その構文は次のようになります- 構文 SHOW COLUMNS FROM tab_name ここでtab_name 列のリストを表示するテーブルの名前です。 例 この例では、Student_infoという名前のテーブルから列のリストを取得しています- mysql> SHOW COLUMNS FROM Student_info\G *************************** 1. row *************************** Field: studentid
-
現在使用しているもの以外のデータベースのテーブルから列のリストを取得するにはどうすればよいですか?
SHOWCOLUMNSステートメントを使用して実行できます。その構文は次のようになります- 構文 SHOW COLUMNS FROM db_name.tab_name ここで tab_name 列のリストを表示するテーブルの名前です。 Db_name テーブルが保存されているデータベースの名前です 例 この例では、現在データベース「query」を使用しており、mysql「database」に格納されている「arena」という名前のテーブルから列のリストを取得しています- mysql> SHOW COLUMNS FROM mysql.arena\G ***********
-
MySQL COALESCE()関数を使用して、NULLの場所の列に値を挿入するにはどうすればよいですか?
これを理解するために、ID=5および6に対してSalary=NULLのテーブル「Employee」のデータを次のように使用しています- mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4
-
MySQLテーブルのデータ値にCOALESCE()関数を適用するにはどうすればよいですか?
MySQLテーブルのデータ値にCOALESCE()関数を適用する場合は、この関数の引数として列の名前を使用する必要があります。最初の列にNULL値がある場合は、NULL以外の値を取得するまで、次の列をチェックします。上記の概念を示すために、次のように「従業員」テーブルのデータを使用しています- mysql> Select * from employee; +----+------------+-------------+-----------+ | Id | First_Name | Middle_Name | Last_Name | +----+------------+-------