MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLのTEXTデータ型とは何ですか?

    TEXTデータオブジェクトは、MySQLデータベースに長い形式のテキスト文字列を格納するのに役立ちます。以下は、TEXTデータ型に関するいくつかのポイントです- TEXTは、大容量の文字ストレージとして意図された列タイプのファミリーです。 実際のTEXT列タイプには、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXTの4つのタイプがあります。 4つのTEXTタイプは互いに非常に似ています。唯一の違いは、それぞれが保存できるデータの最大量です。 最小のTEXTタイプであるTINYTEXTは、VARCHARと同じ文字長を共有します。 TEXT値は文字列として扱われます。 TEX

  2. MySQLのTEXT列に入力できるデータの最大長はどれくらいですか?

    ご存知のとおり、TEXTデータオブジェクトは長い形式のテキスト文字列を格納するのに役立ちます。さまざまなTEXTオブジェクトは、255バイトから4Gbまでの範囲のストレージスペースを提供します。次の表は、さまざまな種類のTEXTデータ型のストレージを示しています- BLOBのタイプ 保存できるデータの最大量 オーバーヘッド TINYTEXT 最大255バイト 1バイト テキスト 最大64 Kb 2バイト MEDIUMTEXT 最大16 Mb 3バイト LONGTEXT 最大4 Gb 4バイト

  3. MySQL CONCAT_WS()関数の使用は何ですか?

    基本的に、MySQL CONCAT_WS()関数は、区切り文字とともに2つ以上の文字列を連結するために使用されます。ここで、CONCAT_WS()のキーワードWSは、WITHSEPARATORを意味します。 CONCAT_WS()関数は、区切り文字を使用した連結関数として発音できます。 構文 CONCAT_WS(Separator, String1,String2,…,StringN) ここで、CONCAT_WS関数の引数は、Separatorと、そのセパレータとともに単一の文字列として連結する必要のある文字列です。数値以外の区切り文字は引用符で囲む必要があります。 例

  4. CONCAT()関数とCONCAT_WS()関数の違いは何ですか?

    CONCAT()関数とCONCAT_WS()関数はどちらも、2つ以上の文字列を連結するために使用されますが、両者の基本的な違いは、CONCAT_WS()関数は文字列間の区切り文字とともに連結を実行できるのに対し、CONCAT()関数には概念がないことです。セパレーターの。これらのその他の重要な違いは、引数のいずれかがNULLの場合はCONCAT()関数がNULLを返すのに対し、セパレータがNULLの場合はCONCAT_WS()関数がNULLを返すことです。 例 以下の例は、CONCAT()関数とCONCAT_WS()関数の違いを示しています- mysql> Select CONCAT(

  5. MySQLを従来のモードから強制的に解除するにはどうすればよいですか?

    次のコマンドを使用して、MySQLを従来のモードから強制終了できます- mysql> Set SQL_MODE =''; Query OK, 0 rows affected (0.00 sec)

  6. MySQL AUTO_INCREMENTによって最近割り当てられたシーケンス番号をどのように確認しますか?

    Last_Insert_Id()MySQL関数は、AUTO_INCREMENTによって最近割り当てられたシーケンス番号を見つけるために使用されます。 例 mysql> Create table Employee(Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(5)); Query OK, 0 rows affected (0.13 sec) mysql> Insert into Employee(Name) Values('Harvinder'); Query OK, 1 row affected

  7. MySQLのBLOBデータ型とは何ですか?

    BLOBは、可変量のデータを保持できるバイナリラージオブジェクトです。以下は、BLOBデータ型に関するいくつかのポイントです- BLOBは、大容量のバイナリストレージとして意図された列タイプのファミリーです。 実際のBLOB列タイプには、TINYBLOB、BLOB、MEDIUMBLOB、およびLONGBLOBの4つのタイプがあります。 4つのBLOBタイプは互いに非常に似ています。唯一の違いは、それぞれが保存できるデータの最大量です。 例 −次の例は、列をBLOBとして宣言する方法を示しています。 mysql> Create table stock(ID INT, Name VAR

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

    BIN()文字列関数をWHERE句で使用すると、それによって返される出力は、WHERE句で指定された条件によって異なります。この場合、WHERE句でバイナリ値を使用する必要があります。たとえば、「Student」という名前のテーブルがあり、列「id」のバイナリ値が1010より大きい行のみを取得したい場合は、次のクエリを記述できます- mysql> Select *,Bin(id) from student where BIN(id) > 1010 ; +------+---------+---------+-----------+---------+ | Id   | N

  9. 文字列の長さをビット単位で調べるために使用できるMySQL関数はどれですか?

    MySQL BIT_LENGTH()文字列関数は、文字列の長さをビット単位で取得するために使用されます。 構文 BIT_LENGTH(Str) ここで、BIT_LENGTH()関数の引数であるStrは、BIT_LENGTH値が取得される文字列です。 Strは、文字列または数値文字列にすることができます。文字列の場合は、引用符で囲む必要があります。 例 mysql> Select BIT_LENGTH('New Delhi'); +-------------------------+ | BIT_LENGTH('New Delhi') | +------

  10. MySQLテーブルの列にBIT_LENGTH()関数を適用するにはどうすればよいですか?

    BIT_LENGTH()関数がMySQLテーブルの列に適用されると、テーブルの列に格納されている文字列のビット数が返されます。次の例でそれを示します。 例 テーブル「Student」から、列「Name」と「Address」に格納されている文字列の長さを検索するとします。次に、次のクエリを記述できます- mysql> Select Name, Address, BIT_LENGTH(Name) As 'Name in Bits', BIT_LENGTH(Address) AS 'Address in Bits' from Student; +-------

  11. 空の文字列をパラメータとしてBIT_LENGTH()関数に渡すにはどうすればよいですか?また、MySQLから何が返されますか?

    空の文字列をパラメータとしてBIT_LENGTH()関数に渡したい場合は常に、空白の引用符を渡す必要があります(スペースがなくても)。 MySQLは引数のない関数に似ており、エラーを返すため、引用符なしで渡すことはできません。ただし、引用符が空白の空の文字列を渡すと、MySQLは出力として0を返します。次の例でも理解できます- 例 mysql> Select BIT_LENGTH(); ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIT_LENGTH' mys

  12. MySQLで2つ以上の文字列を追加するにはどうすればよいですか?

    CONCAT()と呼ばれる文字列関数は、MySQLで2つ以上の文字列を1つの文字列として連結するために使用されます。 構文 CONCAT(String1,String2,…,StringN) ここで、CONCAT関数の引数は、単一の文字列として連結する必要がある文字列です。 例 mysql> Select CONCAT('Ram','is','a','good','boy') AS Remarks; +---------------+ | Remarks     &nbs

  13. MySQL CONCAT()関数に引数を1つだけ渡すとどうなりますか?

    MySQLでは、CONCAT()関数に引数を1つだけ渡すことができます。この場合、MySQLは出力と同じ引数を返します。次の例はそれを示します- 例 mysql> Select Concat('Delhi'); +-----------------+ | Concat('Delhi') | +-----------------+ | Delhi           | +-----------------+ 1 row in set (0.00 sec)

  14. CONCAT()関数をMySQLテーブルの列にどのように適用できますか?

    CONCAT()関数を使用して、2つ以上の列の値を組み合わせることができます。この場合、CONCAT()関数の引数は列の名前になります。たとえば、「Student」という名前のテーブルがあり、学生の名前と住所を1つの列にまとめて表示したい場合は、次のクエリを記述できます- mysql> Select Id, Name, Address, CONCAT(ID,', ',Name,', ', Address)AS 'ID, Name, Address' from Student; +------+---------+---------+----

  15. MySQLでは、AUTO_INCREMENTがPRIMARY KEYよりも優先されているとどのように言えますか?

    これは、NULL値がAUTO_INCREMENT列に挿入され、MySQLが新しいシーケンス番号を提供する例の助けを借りて理解できます。 mysql> Create table employeeinfo(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Name Varchar(10)); Query OK, 0 rows affected (0.16 sec) mysql> Insert into employeeinfo(id, Name) values(NULL, 'Saurabh'); Query OK, 1 row a

  16. MySQLは範囲外の数値をどのように処理しますか?

    列データ型の許容範囲外のMySQL数値の処理は、次のようにSQLモードに依存します- (A)有効なSQL厳密モード - 厳密なSQLモードが有効になっている場合、MySQLは範囲内の値を入力するとエラーを返します。この場合、一部またはすべての値の挿入に失敗しました。 たとえば、列のデータ型としてTINYINTとUNSIGNEDTINYINTを持つ2つの列を持つテーブルを作成しました。 mysql> Create table counting(Range1 Tinyint, Range2 Tinyint Unsigned); Query OK, 0 rows affected (0.

  17. MySQLは数値式の評価中にオーバーフローをどのように処理しますか?

    数式の評価中にオーバーフローが発生した場合、MySQLはエラーを生成することがわかっています。たとえば、最大の符号付きBIGNTは9223372036854775807であるため、次の式はエラーを生成します- mysql> Select 9223372036854775807 + 1; ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807+1)' MySQLは、次の方法でこの種のオーバーフローを処理できます。 値を符号なしに変換することによって MySQLは、次のように値をu

  18. MySQLでは、数値の2進値の対応する文字列表現を取得するにはどうすればよいですか?

    MySQLでは、BIN()関数を使用して、数値の2進値の対応する文字列表現を取得します。数値を10進数と見なします。 構文 BIN(value) ここで、値(BIGINT番号)は、2進値を取得する数値です。 例 mysql> Select BIN(15); +---------+ | BIN(15) | +---------+ | 1111 | +---------+ 1 row in set (0.00 sec)

  19. MySQL LENGTH()関数とCHAR_LENGTH()関数の違いは何ですか?

    どちらの関数も文字列関数であり、文字列に存在する文字数を返します。ただし、CHAR_LENGTH()関数は文字列の長さを「文字」で測定するのに対し、LENGTH()関数は文字列の長さを「バイト」で測定するという概念が異なります。つまり、CHAR_LENGTH()関数はマルチバイトセーフであると言えます。つまり、文字がシングルバイトかマルチバイトかを無視します。たとえば、文字列に4つの2バイト文字が含まれている場合、LENGTH()。 この関数は8を返しますが、CHAR_LENGTH()関数は4を返します。この意味で、CHAR_LENGTH()はLENGTH()関数よりも正確な結果をもたらすと

  20. NULLを指定した場合、MySQL CHAR_LENGTH()関数は何を返しますか?

    この場合、CHAR_LENGTH()関数の出力は、文字列としてNULLを提供するか、単にNULLを提供するかという条件に依存します。次の例は違いを示します- mysql> Select CHAR_LENGTH(NULL); +-------------------+ | CHAR_LENGTH(NULL) | +-------------------+ | NULL              | +-------------------+ 1 row in set (0.00 sec) mysql> Selec

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