MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLでクライアントのユーザー定義変数を永続的に定義するにはどうすればよいですか?

    MySQLでは、クライアントがユーザー変数を永続的に保持することはできません。これは、特定のクライアント接続のすべての変数が、そのクライアントが終了するときに自動的に解放されるためです。

  2. MySQLの予約語を識別子として使用するにはどうすればよいですか?

    識別子として使用するには、予約語を含む引用符を使用する必要があります。引用符は、ANSI_QUOTESSQLモードに応じてシングルまたはダブルにすることができます。 このモードが無効になっている場合、識別子の引用文字はバックティック( `)です。 「select」という名前のテーブルを作成した次の例を考えてみましょう- mysql> create table `select`(id int); Query OK, 0 rows affected (0.19 sec) このモードが有効になっている場合は、バックティック( `)と二重引用符( )の両方を識別子の引用符文字として使用できま

  3. MySQLの各タイプの識別子の最大長はどれくらいですか?

    MySQL内の特定のオブジェクトは、識別子として知られています。これらのオブジェクトには、データベース、テーブル、インデックス、列、エイリアス、ビュー、ストアドプロシージャ、パーティション、テーブルスペースなどが含まれます。識別子はUnicode(UTF-8)を使用して格納されます。各タイプの識別子の最大長は、次の表に示されています。 Sr。いいえ。 識別子 最大長(文字) 1 データベース 64 2 テーブル 64 3 列 64 4 インデックス 64 5 制約 64 6 ストアドプロ

  4. LOCATE()関数の引数として指定された文字列に部分文字列が複数回存在する場合はどうなりますか?

    サブストリングがストリング内に複数回存在する場合、MySQL LOCATE()関数はサブストリングの最初の出現位置を返します。 例 mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result; +--------+ | Result | +--------+ |     10 | +--------+ 1 row in set (0.00 sec) ご覧のとおり、サブストリング「good」はストリング内に2回含まれています。最初のオカレンス

  5. MySQLの列挙値を式でどのように使用できますか?

    列挙値はインデックス値に関連付けられていることがわかっているため、式で列挙値を使用する場合、すべての計算はインデックス番号に対して行われます。次の例はそれを明確にします- mysql> Select * from Result; +-----+--------+-------+ | Id  | Name   | Grade | +-----+--------+-------+ | 100 | Gaurav | GOOD  | | 101 | Rahul  | POOR  | | 102 | Rahul  | NULL  

  6. 引数として提供されたインデックス番号が1未満の場合、どのMySQL ELT()関数が返されますか?

    MySQL ELT()関数は、引数として指定されたインデックス番号が次の値よりも小さい場合、出力としてNULLを返します。これは、より明確にするための例です- 例 mysql> Select ELT(0,'Ram','is','a','good','boy')As Result; +--------+ | Result | +--------+ | NULL   | +--------+ 1 row in set (0.00 sec) mysql> Select ELT(-1,'Ra

  7. 引数として指定されたインデックス番号が整数でない場合、MySQL ELT()関数の出力はどうなりますか?

    ELT()関数の最初の引数は整数値でなければなりませんが、整数ではないインデックス番号を指定すると、MySQL ELT()関数は警告付きでNULLを返します。 例 mysql> select ELT('one','Ram,is,good,boy')As Result; +--------+ | Result | +--------+ | NULL   | +--------+ 1 row in set, 1 warning (0.00 sec) mysql> Show Warnings; +---------+------+-------

  8. EXPORT_SET()関数はMySQLでどのように機能しますか?

    これは、検索に使用されるMySQL文字列関数でもあります。 EXPORT_SET()関数の次の構文の助けを借りて、その動作を理解することができます- 構文 EXPORT_SET(bits, on, off, separator, number of bits) この構文では ビット(整数をビットに変換した後に取得)は、1または0の場合に比較されます。 ‘On’は関数の2番目の引数であり、引用符に任意の値があり、最初の引数のビットの値が1の場合に返されます。 ‘Off’は関数の3番目の引数であり、引用符に任意の値があり、最初の引数のビットの値が0の場合に返されます。 セパレータは、出力を表示す

  9. 引数のいずれかがNULLの場合、どのMySQL EXPORT_SET()関数が返されますか?

    MySQL EXPORT_SET()関数は、提供された引数のいずれかがNULLの場合、NULLを返します。次の例はそれを示します- 例 mysql> Select EXPORT_SET(NULL, 'Y','N',',', 4); +----------------------------------+ | EXPORT_SET(NULL, 'Y','N',',', 4) | +----------------------------------+ | NULL    

  10. MySQL ENUM列に数値を格納しないのはなぜですか?

    MySQLは、ENUMメンバーを参照するために、ENUM値を整数キー(インデックス番号)として内部に格納します。 ENUM列に整数値を格納しない主な理由は、MySQLが値ではなくインデックスを参照することになることは非常に明白であり、その逆も同様です。 例 次の例で明確にできます- mysql> Create table enmtest(Val ENUM('0','1','2')); Query OK, 0 rows affected (0.18 sec) mysql> Insert into enmtest values('

  11. MySQL ENUMデータ型にデフォルト値を挿入するにはどうすればよいですか?

    ENUMデータ型のDEFAULT属性を使用してこれを行うことができます。 DEFAULT属性により、値が指定されていない場合、ENUMデータ型にデフォルト値が設定されます。つまり、INSERTステートメントにこのフィールドの値を含める必要はありません。含まない場合は、DEFAULTに続く値が挿入されるためです。 DEFAULT式では関数を使用できません。 ENUMデータ型の場合、DEFAULT値にはNULLと空の文字列(‘’)が含まれます。 例 mysql> Create table enum123(Rollno INT, Name Varchar(20), result ENUM(&#

  12. 5番目の引数の値(ビット数)をスキップすると、MySQL EXPORT_SET()関数の出力はどうなりますか?

    実際には、5番目の引数のデフォルト値、つまりビット数は64です。したがって、5番目の引数に値を指定しない場合、MySQLは64ビットまでのビットをチェックして生成します。結果。次の例から理解できます- 例 mysql> SELECT EXPORT_SET(5, 'Y','N',' ')\G *************************** 1. row *************************** EXPORT_SET(5, 'Y','N',' '): Y N Y N N N

  13. MySQL ENUMの制限は何ですか?

    MySQLENUMの制限は次のとおりです- 列挙値を式にすることはできません 文字列値に評価されるものであっても、式を列挙メンバーとして使用することはできません。 例 たとえば、文字列の評価につながるCONCAT関数も使用できます。 次のクエリは機能しません- mysql> create table limit_enum(number ENUM('one', 'two', CONCAT('t','wo')); 列挙型メンバーとしてユーザー変数を使用することはできません もう1つの制限は、列挙型メンバーとしてユーザー変数を

  14. 4番目と5番目の引数、つまりセパレータとビット数の両方をスキップすると、MySQL EXPORT_SET()関数の出力はどうなりますか?

    5番目の引数のデフォルト値、つまりビット数は64であることがわかっているため、5番目の引数に値を指定しない場合、MySQLは64ビットまでのビットをチェックして結果を生成します。一方、4番目の引数、つまり区切り文字をスキップすると、MySQLは出力を表示するときに区切り文字としてコンマ(、)を使用します。 例 mysql> SELECT EXPORT_SET(8,'Y','N')\G *************************** 1. row *************************** EXPORT_SET(8,'Y'

  15. MySQLは列挙の空の値とnull値をどのように処理しますか?

    MySQLは、SQLモードがTRADITIONAL、STRICT_TRANS_TABLES、またはSTRICT_ALL_TABLESとして設定されていない場合にのみ、列挙に空の値を受け入れます。そうしないと、MySQLは空の値を受け入れず、エラーをスローします。各列挙値にはインデックス値があることがわかっているので、空の値には0のインデックス値があります。 例 mysql> SET SQL_MODE ='Traditional'; Query OK, 0 rows affected (0.00 sec) mysql> Insert into result(id,

  16. ENUMに無効な値を挿入するとMySQLは何を返しますか?

    厳密なSQLモードが無効になっていて、無効な値(許可された列挙値のリストにない)をENUMに挿入すると、MySQLはエラーをスローする代わりに空の文字列を挿入します。ただし、厳密なSQLモードが有効になっている場合、MySQLは無効な値を挿入するとエラーをスローします。 例 厳密なSQLモードを無効にした後、次のように無効な文字列をENUMに挿入します- mysql> Insert into result(id, name, grade) values(100, 'Gaurav','abcd'); Query OK, 1 row affected, 1

  17. FIELD()関数の引数として提供される文字列のリストにNULLと他の値の組み合わせがある場合、MySQL出力にどのような影響がありますか?

    FIELD()関数の引数として提供される文字列のリストにNULLと他の値の組み合わせがある場合、出力に大きな変化があります。次の例でそれを示します 例 mysql> Select FIELD(good,Ram,is,good,boy); +---------------------------------------+ | FIELD(good,Ram,is,good,boy) | +---------------------------------------+ | 3 | +------------------

  18. MySQLでのFIND_IN_SET()関数の使用は何ですか?

    FIND_IN_SET()関数は、指定された名前として、文字列のリストから指定された文字列を検索するために使用されます。基本的に、文字列のリスト内に文字列が(サブ文字列として)存在する場合は、その位置を返します。 構文 FIND_IN_SET(Search String, string list) ここで、検索文字列は検索対象の文字列であり、文字列リストはカンマで区切られた部分文字列を含む文字列です。 例 mysql> Select FIND_IN_SET('good','Ram,is,a,good,boy'); +-------------------

  19. MySQL WHERE句でFIND_IN_SET()関数を使用するにはどうすればよいですか?

    WHERE句でFIND_IN_SET()関数を使用すると、引数で指定された指定された文字列内の検索文字列を検索し、関連する行からすべての列を取得します。以下はそれを実証する例です- 例 この例では、「Student」テーブルから列を取得しています。ここで、行の名前の値は「Gaurav」です。ここで、FIND_IN_SET()関数は、列「Name」の値から検索文字列「Gaurav」を検索します。 mysql> Select Id, Name, Address, Subject from student WHERE FIND_IN_SET('Gaurav',Name);

  20. MySQL FIND_IN_SET()関数が出力としてNULLを返す場合は?

    FIND_IN_SET()関数は、引数のいずれか、つまり検索文字列または文字列リストのいずれかがNULLの場合、出力としてNULLを返します。もちろん、両方の引数がNULLの場合もNULLを返します。 例 mysql> Select FIND_IN_SET(NULL,'Ram is a good boy') AS Result; +--------+ | Result | +--------+ | NULL   | +--------+ 1 row in set (0.00 sec) mysql> SELECT FIND_IN_SET('RAM&

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:213/229  20-コンピューター/Page Goto:1 207 208 209 210 211 212 213 214 215 216 217 218 219