-
MySQLでは、FIELD()関数はFIND_IN_SET()関数とどのように異なりますか?
ご存知のように、両方の関数は、提供された引数から文字列を検索するために使用されますが、次のようにいくつかの重要な違いがあります- FIND_IN_SET()- 関数は、それ自体がコンマで区切られた部分文字列を含む文字列である文字列リストを使用します。一方、FIELD()関数にはさまざまな文字列のリストが含まれており、その中に検索対象の文字列のインデックス番号が含まれています(存在する場合)。 FIND_IN_SET()− 引数のいずれか、つまり検索文字列または文字列リストのいずれかがNULLの場合、関数はNULLを返します。対照的に、FIELD()関数はNULLを返しませんが、検索文
-
引数として指定されたインデックス番号が文字列の数よりも大きい場合、どのMySQL ELT()関数が返されますか?
MySQL ELT()関数は、引数として指定されたインデックス番号が文字列の数よりも大きい場合、出力としてNULLを返します。以下はそれを明確にするための例です- 例 mysql> Select ELT(6,'Ram','is','a','good','boy')As Result; +--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec) インデックス番号が6で、文字列のリストに5つの文字列しかな
-
MySQL ELT()関数とは何ですか?
MySQL ELT()関数は、引数リストで指定されたインデックス番号にある文字列を返します。最初の引数は、引数リストから取得される文字列のインデックスになります。 構文 ELT(index number, str1, str2,…,strN) ここで、インデックス番号は整数であり、取得する文字列のインデックスです。そしてstr1、str2、…、strN 検索が行われる文字列です。 例 mysql> Select ELT(4,'Ram','is','a','good','boy')As Res
-
MySQL ENUM値はどのようにソートされますか?
MYSQLでは、各ENUM値がインデックス番号に関連付けられていることがわかっています。 ENUM値をソートするための基礎は、それらのインデックス番号でもあります。さらに、インデックス番号は、列挙型メンバーが列仕様にリストされている順序によって異なります。たとえば、ENUM(「GOOD」、「EXCELLENT」)列では、「GOOD」は「EXCELLENT」の前に並べ替えられます。言い換えれば、「GOOD」のインデックス番号は「1」、「EXCELLENT」のインデックス番号は「2」と言えます。 MySQLは、空の文字列とnull値をENUMに格納することもできます。空の文字列を空でない文字列の
-
MySQL ENUMデータ型とは何ですか? ENUMデータ型を使用する利点は何ですか?
ENUMデータ型は、標準のデータ型とは異なり、フィールドに許可される値を示す1〜65,535文字列の列挙リストです。 ENUMを定義するときは、値を選択する必要がある(またはNULLにすることができる)アイテムのリストを作成します。 たとえば、フィールドに「A」、「B」、または「C」を含める場合は、ENUMをENUM(A、B、C)として定義し、それらの値(またはNULL)のみを定義します。そのフィールドにデータを入力する可能性があります。 以下は、ENUMデータ型のいくつかの利点です- 列の可能な値のセットが限られている状況では、コンパクトなデータストレージを確認できます。 入力値として指
-
MySQLでENUM列を作成して使用するにはどうすればよいですか?
ENUM列を作成するには、列挙値は引用符で囲まれた文字列リテラルである必要があります。次の構文を使用して、MySQLでENUM列を作成できます- CREATE TABLE table_name( … Col ENUM(‘Value1’,’Value2’,’Value3’), … ); 上記の構文では、3つの列挙値があります。 3つ以上になることもあります。 例: 以下は、ENUM列-を使用してテーブルを作成する例で
-
CONCAT_WS()関数で、引数として、引数の1つとして、および区切り文字としてNULLを使用した場合、MySQLは何を返しますか?
両方の引数としてNULL CONCAT_WS()関数の両方の引数としてNULLを使用する場合、MySQLは空白の出力を返します。 例 mysql> Select CONCAT_WS('',NULL,NULL); +-------------------------+ | CONCAT_WS('',NULL,NULL) | +-------------------------+ | | +-
-
CONCAT_WS()関数をMySQL WHERE句でどのように使用できますか?
WHERE句でCONCAT_WS()関数を使用すると、出力はWHERE句で指定された条件に基づきます。 「Student」テーブルの例から次のように理解できます 例 mysql> Select CONCAT_WS(' ',Name, Last_name, 'Resident of', Address, 'is studying', Subject)AS 'Student Detail' from student WHERE id = 20; +-----------------------------------------
-
MySQL ENUMデータ型のさまざまな属性は何ですか?
MySQL ENUMタイプは、許可される値に影響を与える次の属性で定義できます- NOT NULL − ENUMタイプでは、デフォルトでNULL値が許可されます。 NULL値を禁止するには、ENUM列を記述するときにNOTNULL属性を使用する必要があります。 NULL − NULL属性は、DEFAULTNULLの同義語です。 NULLのインデックス値はNULLです。 デフォルト − DEFAULT属性により、値が指定されていない場合、ENUMデータ型にデフォルト値が設定されます。つまり、INSERTステートメントにこのフィールドの値を含める必要はありません。含まない場合は、DE
-
各MySQL列挙にインデックス値があることを示すにはどうすればよいですか?
実際には、ENUM列の仕様にリストされている要素には、1で始まるインデックス番号が割り当てられています。ここで「インデックス」という用語は、列挙値のリスト内の位置を示しており、テーブルインデックスとは関係ありません。次の例を使用して、各MySQL列挙型にインデックス値-があることを示すことができます。 列挙値の代わりにインデックス番号を挿入する 値を書き込むのではなく、インデックス番号を使用してENUM列に値を挿入できます。たとえば、次の表には、2つのENUM値「pass」と「fail」があります。 「pass」は列挙リストの最初に書き込まれるため、インデックス番号は「1」になり、「fail」
-
MySQLでは、文字列のリストから特定の文字列のインデックス位置を見つけるために使用できる関数はどれですか?
FIELD()関数を使用して、文字列のリストから特定の文字列のインデックス位置を見つけることができます。 構文 FIELD(str search,String1, String2,…StringN) ここで、str searchは、インデックス番号を検索する文字列であり、String1、String…StringNは、検索が行われる文字列のリストです。 例 mysql> Select FIELD('good', 'Ram', 'is', 'a', 'good', 'boy')A
-
検索文字列がFIELD()関数の引数として提供された文字列のリストにない場合、MySQLは何を返しますか?
検索文字列がFIELD()関数の引数として提供された文字列のリストにない場合、MySQLは出力として0を返します。 例 mysql> Select FIELD('Ram','New','Delhi'); +----------------------------+ | FIELD('Ram','New','Delhi') | +----------------------------+ | &nb
-
FIELD()関数で提供される検索文字列がNULLの場合、MySQLは何を返しますか?
NULLは任意の値との等価比較に失敗することがわかっているため、FIELD()関数で提供される検索文字列がNULLの場合、MySQLは出力として0を返します。 例 mysql> Select FIELD(NULL,'Ram','is','good','boy'); +-------------------------------------+ | FIELD(NULL,'Ram','is','good','boy') | +------------------
-
FIELD()関数で引数として提供された文字列のリストがNULLの場合、MySQLは何を返しますか?
FIELD()関数のすべての引数(文字列のリスト)がNULLの場合、MySQLは出力として0を返します。 例 mysql> Select FIELD('Ram',NULL,NULL,NULL,NULL); +----------------------------------+ | FIELD('Ram',NULL,NULL,NULL,NULL) | +----------------------------------+ | &
-
数値引数を渡すことによって返されるMySQLCONCAT()関数は何ですか?
MySQLでは、CONCAT()関数に数値引数を渡すことができます。引用符を使用せずに渡すことができます。 例 mysql> Select Concat(10,20); +---------------+ | Concat(10,20) | +---------------+ | 1020 | +---------------+ 1 row in set (0.00 sec) 次のように、1つの文字列引数と1つの数値引数をCONCAT()関数に渡すこともできます- mysql> Select CONCAT(&
-
CONCAT()関数をMySQL WHERE句でどのように使用できますか?
テーブルStudentから、列の値Name、Subject、 CONCAT()関数を使用してWHERE句で提供されます。次のクエリを使用して、出力を与えることができます- mysql> Select CONCAT(Name, ' ', 'Resident of', ' ', Address,' ','is',' ', 'Studying',' ', Subject)AS 'Detail of Student' from Student WHERE
-
CONCAT()関数の引数の1つとして、NULL値を含む列名を渡した場合にMySQLは何を返しますか?
CONCAT()関数は、引数のいずれかがNULLの場合、NULLを返すことがわかっています。これは、CONCAT()関数の引数の1つとして、NULL値を含む列名を渡すとMySQLがNULLを返すことを意味します。以下は、それを説明するための「学生」テーブルの例です。 例 この例では、2つの文字列の値を連結しており、5行目では値がNULLであるため、連結結果もNULLになります。 mysql> Select Name, Address, CONCAT(Name,' Resident of ',Address)AS 'Detail of Student' f
-
MySQL CONCAT()関数でワイルドカード文字を使用するにはどうすればよいですか?
ワイルドカードは、複雑な条件に一致するデータの検索に役立つ文字であることがわかっています。ワイルドカードは、LIKE比較演算子またはNOTLIKE比較演算子と組み合わせて使用されます。 MySQLでは、ワイルドカードおよび比較演算子LIKEまたはNOT LIKEを使用して、CONCAT()関数の出力からデータを照合できます。わかりやすくするために、「Student」テーブルの例を示します。 例 mysql> Select CONCAT(Name,' ', Last_name) AS NAME from student Where CONCAT(Name, '
-
MySQLのBLOB列に配置できるデータの最大長はどれくらいですか?
ご存知のとおり、BLOBは、可変量のデータを保持できるバイナリラージオブジェクトです。さまざまなTEXTオブジェクトは、255バイトから4Gbまでの範囲のストレージスペースを提供します。次の表は、さまざまな種類のBLOBデータ型のストレージを示しています- BLOBのタイプ 保存できるデータの最大量 オーバーヘッド TINYBLOB 最大255バイト 1バイト BLOB 最大64 Kb 2バイト MEDIUMBLOB 最大16 Mb 3バイト LONGBLOB 最大4 Gb 1バイト
-
テーブルの列に適用されるMySQLCONCAT()関数を、他のテーブルの列とどのように組み合わせることができますか?
MySQLの列に適用されるCONCAT()関数の出力を、別のMySQLテーブルの列と一緒に使用できます。 MySQLjoinの助けを借りて行うことができます。 例 たとえば、2つのテーブル「Student」があり、id、Name、Last_name、Address、Subjectsなどの詳細があり、「Remarks」には、idと学生に関するコメントがあります。これで、次のクエリでCONCAT()関数を別のテーブル列と組み合わせることができます- mysql> Select * from remarks; +------+-------------+ | ID | Comm