-
MySQLで、列全体の値から特定のプレフィックスを削除して更新するにはどうすればよいですか?
これは、MySQL UPDATEステートメントとともに列にTRIM()関数を適用することで実行できます。以下の例で、より明確になります。 例 次のように、「Department」列のすべての値が「Dept.」というプレフィックスを持つテーブル「Employee」があるとします- mysql> Select * from Employee; +------+----------------+------------+----------------------+ | Id | Name | Address
-
値を持たない列が引数として渡された場合、MySQL SUM()関数の出力はどうなりますか?
MySQL SUM()関数が引数として値を持たない列を取得すると、出力として0ではなくNULLを返します。列は任意のデータ型にすることができます。例に従って、値のない「id」という名前の列が1つしかない「social」という名前のテーブルを使用して、それを説明します 例 mysql> Describe Social; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------
-
MySQL COALESCE()関数をMySQL SUM()関数と一緒に使用して、出力をカスタマイズするにはどうすればよいですか?
MySQL SUM()関数が値のない列、引数を取得すると、出力として0ではなくNULLを返します。ただし、この出力をカスタマイズして出力として0を表示する場合は、MySQL COALESCE()関数を使用できます。この関数は、2つの引数を受け入れ、最初の引数がNULLの場合は2番目の引数を返し、それ以外の場合は最初の引数を返します。それを説明するために、次のデータを持つ「入札」テーブルの例を取り上げています- mysql> Select * from tender; +----+---------------+--------------+ | Sr | CompanyName &nb
-
MySQL SUM()関数は、引数として文字データ型を持つ列を取得したかどうかをどのように評価しますか?
MySQL SUM()関数は、引数として文字タイプ列を取得する際の警告とともに、NULLではなく0を返します。 「Social」という名前のテーブルのデータを使用した次の例は、それを示しています- 例 mysql> Select * from Social; +------+-------+ | Id | Name | +------+-------+ | 100 | Rahul | +------+-------+ 1 row in set (0.00 sec) mysql> Select SUM(Name) From Social;
-
MySQL INSERT()関数の挿入位置が範囲外の場合はどうなりますか?
MySQL INSERT()関数は、挿入位置が範囲外の場合、挿入を実行しません。負の値または0(ゼロ)の値を渡した場合、または値が元の文字列の文字の総数の値を2超えた場合、挿入の位置が範囲外になる可能性があります。これは、助けを借りて理解できます。次の例の- 例 以下のクエリでは、挿入位置が範囲外、つまり負の値であるため、挿入は実行されません。 mysql> Select INSERT('Virat', -1,5,'Kohli'); +-------------------------------+ | INSERT('Virat', -
-
いくつかの条件に基づいて値をMySQLテーブルからファイルにエクスポートするにはどうすればよいですか?
MySQLテーブルからファイルにデータをエクスポートするときに、WHERE句の条件を使用できます。例の助けを借りて理解することができます- 例 テーブル「Student_info」から次のデータがあるとします- mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------
-
INSERT()関数を使用して、MySQLテーブルの列の値に新しい文字列を挿入するにはどうすればよいですか?
この目的のために、INSERT()関数の最初のパラメーターとして、つまり元の文字列の場所で、列の名前を使用する必要があります。次の例はそれを示します- 例 「Student」テーブルの「year_of_admission」列の値に「/Old」を追加したい場合は、次のクエリを作成する必要があります- mysql> Select INSERT(year_of_admission,5,0,'/Old')As 'Old Admissions' From Student; +-----------------+ | Old Admissions |
-
削除する文字数が元の文字列で使用可能な文字数を超えた場合、どのMySQL INSERT()関数が返されますか?
削除する文字数が元の文字列で使用可能な文字数を超える場合、MySQL INSERT()関数は元の文字列の最後まで文字を削除し続けます。 例 mysql> Select INSERT('myteststring',3,15,'original'); +----------------------------------------+ | INSERT('myteststring',3,15,'original') | +----------------------------------------+ | myorigina
-
MySQLでは、どのようにして文字列を別の文字列で埋めることができますか?
MySQLには、 LPAD()という2つの関数があります。 およびRPAD() 文字列を別の文字列で埋めることができます。 LPAD() 関数は、その名前が示すように、文字列を別の文字列で左パディングします。以下は、MySQLで使用するための構文です 構文 LPAD(original_string, @length, pad_string) ここで、 original_stringは、別の文字列を埋める文字列です。 @lengthは、パディング後に返される文字列の全長です。 Pad_stringは、original_stringで埋められる文字列です。 例 mysql>
-
同じクエリでMySQLLPAD()関数とRPAD()関数を使用して、元の文字列の左右両側に文字列をパディングするにはどうすればよいですか?
これを実現するには、一方の関数をもう一方の関数の最初の引数として使用する必要があります。つまり、RPAD()関数がLPAD()関数の最初の引数になるか、LPAD()関数がRPAD()関数の最初の引数になります。次の例の助けを借りて理解することができます 例 mysql> Select RPAD(LPAD(' My name is Ram ',23,'* '),30,'* '); +------------------------------------------------+ | RPAD(LPAD(' My name is Ra
-
LPAD()またはRPAD()関数で他の文字列をパディングするための空の文字列を提供した場合、MySQLは何を返しますか?
LPAD()またはRPAD()関数のパディングに空の文字列を指定すると、MySQLは出力としてNULLを返します。次の例はそれを示します- 例 mysql> Select LPAD('ABCD',22,''); +--------------------+ | LPAD('ABCD',22,'') | +--------------------+ | NULL | +--------------------+ 1 row i
-
元の文字列の長さがLPAD()またはRPAD()関数でのパディング後に返される文字列の長さよりも長い場合はどうなりますか?
この場合、MySQLは何も埋めず、元の文字列からLPAD()またはRPAD()関数で引数として指定された長さの値まで文字を切り捨てません。 例 mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC | +--------------------+ 1 ro
-
MySQLテーブルの列の値でLPAD()またはRPAD()関数を使用するにはどうすればよいですか?
列の値でLPAD()またはRPAD()関数を使用するには、これらの関数の最初の引数として列名を指定する必要があります。 「Student」テーブルの例に従うと、わかりやすくなります- 例 mysql> Select Name, LPAD(Name,10,'*') from student; +---------+-------------------+ | Name | LPAD(Name,10,'*') | +---------+-------------------+ | Gaurav | ****Gaurav
-
MySQLの文字列から先頭と末尾のスペース文字を削除するにはどうすればよいですか?
MySQL LTRIM()およびRTRIM()関数を使用して、文字列の先頭と末尾のスペースを削除できます。 MySQL LTRIM()関数は、文字列から先頭のスペース文字を削除するために使用されます。その構文は次のようになります- 構文 LTRIM(String) ここで、Stringは引数として渡される文字列であり、先頭のスペース文字は削除されます。 例 mysql> Select LTRIM(' Hello'); +--------------------+ | LTRIM(' Hello') | +-----------
-
MySQL関数を使用して元の文字列から文字を削除した後、文字列内に新しい文字列を挿入するにはどうすればよいですか?
MySQL INSERT()関数を使用して、元の文字列から文字を削除した後、文字列内に新しい文字列を挿入できます。 構文 INSERT(original_string, @pos, @len, new_string) ここで、original_stringは、特定の文字数の場所に新しい文字列を挿入する文字列です。 @posは、新しい文字列の挿入を開始する位置です。 @lenは、元の文字列から削除する必要のある文字数です。文字の削除の開始点は@posの値です。 New_stringは、元の文字列に挿入する文字列です。 例 mysql> Select INSERT('Yash
-
そのテキストファイルをMySQLテーブルにインポートするときに、テキストファイルに書き込まれるのではなく、列の変更された値をアップロードするにはどうすればよいですか?
テキストファイルに書き込まれた値ではなく、変更された値をアップロードする場合は、SETコマンドとともにユーザー変数を使用する必要があるとします。次の例の助けを借りて理解することができます- 例 「A.txt」に次のデータがあるとします- 105,Chum,USA,11000 106,Danny,AUS,12000 ただし、テキストファイルの給与の値を変更せずに、インポート時に500を追加した後、給与の値をアップロードしたい場合は、次のクエリを使用してアップロードできます。 SETオプションと一緒にユーザー変数を使用する- mysql> LOAD DATA LOCAL INFILE
-
「FIELDSTERMINATEDBY」オプションを指定したMySQLLOADDATA INFILEステートメントを使用して、テキストファイルからMySQLテーブルにデータをインポートするにはどうすればよいですか。
FIELDS TERMINATED BYオプションは、MySQLテーブルにインポートするテキストファイルの値がコンマ(、)で区切られている場合、またはコロン(:)、セミコロン(;)などの他の区切り文字で区切られている場合に使用する必要があります。 )など。次の例を使用すると理解できます- 例 MySQLファイルにインポートするテキストファイル「A.txt」に、セミコロン(;)で区切られた次のデータがあるとします- 100;Ram;IND;15000 120;Mohan;IND;18000 ここで、オプション「FIELDS SEPARATED BY」を使用して次のクエリを使用すると、データを
-
MySQLテーブルからテキストファイルにすべてのデータをエクスポートするにはどうすればよいですか?
これは、SELECT…INTOOUTFILEステートメントを使用して実行できます。次の例を使用して説明しています- 例 テーブル「Student_info」から次のデータがあるとします。 mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar |
-
MySQLテーブルからテキストファイルにいくつかのフィールドをエクスポートするにはどうすればよいですか?
これは、MySQLテーブルからファイルにデータをエクスポートするときにSELECT…INTOOUTFILEステートメントで列名を指定することで実行できます。次の例を使用して説明しています- 例 テーブル「Student_info」から次のデータがあるとします- mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +-----
-
MySQLテーブルからCSVファイルにすべてのデータをエクスポートするにはどうすればよいですか?
これは、SELECT…INTOOUTFILEステートメントを使用して実行できます。次の例を使用して説明しています- 例 テーブル「Student_info」から次のデータがあるとします- mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+-----------