-
一部のフィールドをMySQLテーブルからCSVファイルにエクスポートするにはどうすればよいですか?
これは、MySQLテーブルからファイルにデータをエクスポートするときにSELECT…INTOOUTFILEステートメントで列名を指定することで実行できます。次の例を使用して説明しています- 例 テーブル「Student_info」から次のデータがあるとします- mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +----
-
MySQLテーブルからCSVファイルに値をエクスポートするときにクエリでCSVファイルにどのような設定を行うことができますか?
CSVは、スプレッドシートやデータベースなどの表形式のデータを保存するために使用される単純なファイル形式です。 MySQLテーブルからCSVファイルにデータをエクスポートするときに、FIELDS TERMINATED BYオプションを使用して、CSVファイルのさまざまなセルにフィールドの値を配置できます。次の例を使用して説明できます- 例 テーブル「Student_info」から次のデータがあるとします- mysql> Select * from Student_info; +------+---------+------------+------------+ | id
-
テーブルからNULLの行を取得するために比較演算子(=)を使用できないのはなぜですか?
NULLは値ではないことがわかっているため、=(比較演算子)は使用できません。テーブルからNULLの行を取得する場合は、MySQLクエリでISNULL演算子を使用する必要があります。 「従業員」テーブルのデータを使用した次の例では、それを示します- 例 mysql> Select * from Employee WHERE Salary IS NULL; +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 7 | Aryan | NULL | | 8 &n
-
MySQLテーブルからテキストファイルに値をエクスポートするときに、クエリによってテキストファイルにどのような設定を行うことができますか?
MySQLテーブルからテキストファイルにデータをエクスポートする際に、「FIELDS TERMINATED BY」、「ENCLOSED BY」、「LINES TERMINATED BY」などのオプションを使用して、フィールドの値をテキストファイルのさまざまな設定に配置することもできます。次の例を使用して説明できます- 例 テーブル「Student_info」から次のデータがあるとします- mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name &
-
区切り文字で同じ行にデータがあるテキストファイルをMySQLテーブルにインポートするにはどうすればよいですか?
実際には、セパレータを使用して、テキストファイルの同じ行にデータを書き込むことができます。この場合、このテキストファイルをMySQLテーブルにインポートするときに、「LINESTERMINATEDBY」オプションを使用する必要があります。次の例の助けを借りて理解することができます- 次のように、テキストファイルのLINETERMINATORシンボルとして「|」を使用しているとします- id,Name,Country,Salary|105,Chum*,Marsh,USA,11000|106,Danny*,Harrison,AUS,12000 このテキストファイルをMySQLテーブルにインポー
-
いくつかの行プレフィックスを持つテキストファイルをMySQLテーブルにインポートするにはどうすればよいですか?
テキストファイルに行プレフィックスがある場合、「LINES STARTING BY」オプションを使用して、そのプレフィックスを無視し、正しいデータをMySQLテーブルにインポートできるとします。次の例の助けを借りて理解することができます- 例 次のように、テキストファイルの「LINEPREFIX」として「VALUE」を使用しているとします- id, Name, Country, Salary VALUE:105, Chum*, &
-
テキストファイルからMySQLテーブルに特定の列のみをインポートするにはどうすればよいですか?
テキストファイルに特定の列の値があり、データをインポートするMySQLテーブルに追加の列がある場合、クエリで列の名前を指定することで、アップロードできます。それらの特定の列の値のみ。次の例の助けを借りて理解することができます- 例 次のように、テキストファイルにのみ列「id」、「Name」、「Salary」の値があるとします- 105,Chum,11000 106,Danny,12000 このテキストファイルをMySQLテーブルにインポートするときに、クエリのテキストファイルに値が含まれている列の名前を次のように指定する必要があります- mysql> LOAD DATA LOCAL
-
MySQL INSTR()関数とFIND_IN_SET()関数の違いは何ですか?
ご存知のように、両方の関数は、提供された引数から文字列を検索するために使用されますが、次のようにそれらの間にいくつかの重要な違いがあります FIND_IN_SET()関数は、それ自体がコンマで区切られた部分文字列を含む文字列である文字列リストを使用します。一方、INSTR()関数には文字列が含まれており、そこから部分文字列が最初に出現する位置を検出します(存在する場合)。 整数の場合、FIND_IN_SET()はINSTR()関数よりもはるかに適しています。次の例で理解できます 例 mysql> Select IF(INSTR('10,11,12,13',2) &g
-
文字列の大文字と小文字を変更するために使用できるMySQL関数は何ですか?
LCASE()およびLOWER()関数を使用して文字列の大文字小文字を小文字に変更し、UCASE()およびUPPER()関数を使用して文字列の大文字小文字を大文字に変更できます。 例 mysql> Select LCASE('NEW DELHI'); +--------------------+ | LCASE('NEW DELHI') | +--------------------+ | new delhi | +--------------------+ 1 row in set
-
MySQLで、別の文字列内で指定されたパターンの文字列を見つけるにはどうすればよいですか?
WILDCARDSとともにLIKE演算子を使用すると、別の文字列内で指定されたパターンの文字列を見つけることができます。 構文 LIKE specific_pattern Specific_patternは、別の文字列内で調べたい文字列のパターンです。 例 「student」という名前のテーブルに生徒の名前があり、名前に「av」という文字列のパターンが含まれているすべての生徒の詳細を取得するとします。次のMySQLクエリの助けを借りて行うことができます- mysql> Select * from Student Where Name LIKE '%av%'; +--
-
文字列の指定された文字数を出力として返すMySQL関数はどれですか?
MySQLは、LEFT()およびRIGHT()関数を使用して、指定された文字数の文字列を返します。 MySQL LEFT()関数は、文字列の左側から指定された文字数を返します。 構文 LEFT(str, length) ここで、strは文字数が返される文字列であり、lengthは返される文字数を指定する整数値です。 例 mysql> Select LEFT('My Name is Ram', 7); +---------------------------+ | LEFT('My Name is Ram', 7) | +----------------
-
MySQLは、テキストファイルをMySQLテーブルにインポートするときに、テキストファイルに書き込まれた2行の間の空白行をどのように評価しますか?
テキストファイルに書き込まれた2行の間に空白行がある場合、MySQLはそのテキストファイルをMySQLテーブルにインポートするときにそれをデータ行として評価するとします。次の例の助けを借りて理解することができます- 例 次のように、「A.txt」という名前のテキストファイルの2行の間に空白行があるとします- 105,Chum,USA,11000 106,Danny,AUS,12000 これで、次のクエリを記述して、データをテキストファイルからMySQLテーブルにインポートできます- mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' IN
-
MySQL LIKE演算子で使用できるさまざまなワイルドカード文字は何ですか?
LIKE演算子は、指定された文字列を持つ文字列を取得するためにWILDCARD文字とともに使用されることがわかっています。基本的に、WILDCARDは、複雑な条件に一致するデータの検索に役立つ文字です。以下は、LIKE演算子と組み合わせて使用できるワイルドカードの種類です %-パーセンテージ 「%」ワイルドカードは、0、1、またはそれ以上の文字のパターンを指定するために使用されます。 %ワイルドカードを使用するための基本的な構文は次のとおりです Select Statement…Where column_name LIKE ‘X%’ ここで、Xは、
-
LIKE演算子は、文字列の特定の種類のパターンを照合するために比較演算子とどのように連携しますか?
また、WHERE句で比較演算子をLIKE演算子と一緒に使用して、特定の出力を取得することもできます。次の例で示されています- 例 テーブルから名前を文字「v」で終わらせたいが、結果セットに「Gaurav」という特定の名前を付けたくない場合は、次のようにLIKE演算子とともに比較演算子を使用する必要があります- mysql> Select * from student where name like '%v'and name != 'gaurav'; +------+-------+---------+---------+-----------------
-
「ENCLOSEDBY」オプションを指定したMySQLLOADDATA INFILEステートメントを使用して、テキストファイルからMySQLテーブルにデータをインポートするにはどうすればよいですか。
入力テキストファイルのテキストフィールドが二重引用符で囲まれている場合があります。そのような種類のファイルからデータをインポートするには、LOADDATAINFILEステートメントで「ENCLOSEDBY」オプションを使用する必要があります。理解してもらうために、次の例を検討しています- 例 以下は、A.txtファイルのコンマ区切り値です- 100,”Ram”,”INDIA”,25000 101,”Mohan”,”INDIA”,28000 このデータをemployee2_tblという名前の次のフ
-
最初の行の列の名前を持つテキストファイルからデータをインポートするにはどうすればよいですか?
場合によっては、入力テキストファイルの最初の行に列の名前があり、そのような種類のテキストファイルからMySQLテーブルにデータをインポートするには、[IGNOREROWS]オプションを使用する必要があります。それを説明するために、次の例を使用しています- 例 以下は、A.txtファイルのカンマ区切り値です- Id,Name,Country,Salary 100,”Ram”,”INDIA”,25000 101,”Mohan”,”INDIA”,28000 このデータをemployee3_tblという名
-
MySQLで、文字列内で最初に出現する部分文字列の場所を見つけるにはどうすればよいですか?
MySQL LOCATE()関数を使用すると、文字列内で最初に出現する部分文字列の場所を見つけることができます。以下はそれを使用する構文です- 構文 LOCATE(Substring, String) この関数では、Substringは出現位置を検索する必要がある文字列であり、stringは出現位置を検索する必要がある文字列です。 LOCATE()関数の引数として、両方の文字列(つまり、検索されるサブ文字列とサブ文字列が検索される文字列)を渡す必要があります。 例 mysql> Select LOCATE('Good','RAM IS A GOOD BOY
-
MySQL HEX()関数とは何ですか?CONV()関数との違いは何ですか?
実際、HEX()関数は、10進値または文字列値を16進値に変換します。変換後、MySQLはその16進値の文字列表現を返します。 構文 HEX(Num or Str) HEX()関数は数値または文字列を変換できることがわかっているため、構文の「Num」は16進数に変換される数値を表し、「Str」は文字が2桁の16進数に変換される文字列です。 例 mysql> Select HEX(210); +----------+ | HEX(210) | +----------+ | D2 | +----------+ 1 row in set (0.00
-
LOCATE()関数をMySQL WHERE句でどのように使用できますか?
MySQL WHERE句でLOCATE()関数を使用する場合、比較演算子とともに、最初の引数として部分文字列を指定し、2番目の引数としてテーブルの列名を指定する必要があります。以下は、「Student」テーブルを使用してそれを示す例です- 例 「Student」テーブルに次の値があるとします- mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+-------
-
文字列比較を実行する際のMySQLBINARYキーワードの使用は何ですか?
MySQLが文字列比較を実行する場合、大文字と小文字は区別されませんが、BINARYキーワードを使用すると、MySQLは大文字と小文字を区別する文字列比較を実行できます。これは、BINARYキーワードがMySQLに、文字だけでなく基になるASCII値を使用して文字列内の文字を比較するように指示するためです。次のデータを持つテーブル「Student_info」からの次の例で説明できます- mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name &nb