-
テキストファイルからMySQLテーブルにデータをインポートする際のテキストファイルでのエスケープ文字(\)の使用は何ですか?
エスケープ文字(\)の使用は、フィールドの値の間にコンマまたはその他の文字を挿入する場合に非常に重要になります。それは例の助けを借りて理解することができます。次のデータを含むA.txtという名前のテキストファイルからMySQLテーブルにデータをインポートするとします- id, Name, Country, Salary 105, Chum, Marsh,USA, 11000 106, Danny, Harrison,AUS
-
テキストファイルからMySQLテーブルにデータをインポートするときに、テキストファイルでバックスラッシュ(\)ではなく他のエスケープ文字を使用した場合、MySQLはどのように評価しますか?
バックスラッシュ(\)は、MySQLのデフォルトのエスケープ文字であり、テキストファイルで使用する場合、テキストファイルからテーブルにデータをインポートするときにクエリで言及する必要はありません。ただし、エスケープ文字として他の文字を使用する場合は、テキストファイルをテーブルにインポートするときにクエリでESCAPEDBYオプションを使用して言及する必要があります。次の例の助けを借りて理解することができます- 次のように、テキストファイルのエスケープ文字としてスター記号(‘*‘)を使用しているとします- id,Name,Country,Salary 105,Chum*,Marsh,USA,1
-
MySQL INSTR()関数をWHERE句で使用するにはどうすればよいですか?
MySQL WHERE句でINSTR()関数を使用する場合、比較演算子とともに、テーブルの列名を最初の引数として、部分文字列を2番目の引数として指定する必要があります。以下は、「Student」テーブルを使用してそれを示す例です- 例 「Student」テーブルに次の値があるとします- mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+--
-
LOCATE()関数と同じように機能するMySQL関数はどれですか?
MySQLのINSTR()およびPOSITION()関数は、LOCATE()関数と同様に機能します。どちらもLOCATE()関数の同義語です。 INSTR()関数は、文字列から検索した後、部分文字列が最初に出現する位置も返します。 INSTR()の構文は次のとおりです- INSTR()の構文 INSTR(string, substring) ここで、StringはMySQLが検索する文字列であり、substringは検索される文字列です。 例 mysql> Select INSTR('Ram is a good boy', 'good')As Res
-
MySQL LOCATE()関数とFIND_IN_SET()関数の違いは何ですか?
ご存知のように、両方の関数は、提供された引数から文字列を検索するために使用されますが、次のようにそれらの間にいくつかの重要な違いがあります FIND_IN_SET()関数は、それ自体がコンマで区切られた部分文字列を含む文字列である文字列リストを使用します。一方、LOCATE()関数には文字列が含まれており、そこから部分文字列が最初に出現する位置を検出します(存在する場合)。 LOCATE()関数では、位置にオプションの引数を指定することで、検索の開始点を管理できます。一方、FIND_IN_SET()関数の場合、MySQLはそのような種類の柔軟性を提供せず、検索はデフォルトで最初の文字列か
-
MySQL LOCATE()関数で検索の開始位置を管理するにはどうすればよいですか?
ご存知のとおり、デフォルトではLOCATE()関数の検索は最初から始まります。検索を開始する位置を文字列で指定する引数を指定することで、開始位置を管理できます。次の例はそれを示します- 例 mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?',11)As Result; +--------+ | Result | +--------+ | 29 | +--------+ 1 row in set (0.00 sec) 上記の例では、位置の引数
-
MySQL LOCATE()関数が出力としてNULLを返す場合は?
最初の引数(サブストリング)の値または2番目の引数(サブストリング)の値がNULLの場合、出力としてNULLを返します。以下の例でそれを示します- 例 mysql> Select LOCATE(NULL,'Ram is a good boy')As Result; +--------+ | Result | +--------+ | NULL | +--------+ 1 row in set (0.00 sec) mysql> Select LOCATE('Ram',NULL)As Result; +--------+ | R
-
MySQLでは、ある記数法の値を別の記数法の値に変換するにはどうすればよいですか?
MySQL CONV()関数を使用すると、一方の記数法の値をもう一方の記数法に変換できます。 構文 CONV(N, from_base, to_base) ここで、「N」は変換される数値、「from_base」はその数値の現在の基数、「to_base」はその数値を変換する必要のある基数です。 「n」は整数として解釈されますが、整数または文字列として指定できます。 例 mysql> Select CONV('10',10,2) AS 'DECIMAL TO BINARY'; +-------------------+ | DECIMAL TO BINARY
-
MySQL CONV()関数でNULL引数が指定されている場合はどうなりますか?
CONV()関数の引数のいずれかがNULLの場合、またはベースに指定された値が制限を超えている場合(つまり、最小2から最大36の間ではない場合)、MySQLは出力としてNULLを返します。次の例はそれを示しています。 例 mysql> Select CONV(10,NULL,2); +-----------------+ | CONV(10, NULL,2)| +-----------------+ | NULL | +-----------------+ 1 row in set (0.00 sec) mysql> Select CONV(10,10,
-
MySQLとデータファイル間で情報を転送するにはどうすればよいですか?
MySQLとデータファイル間で情報を転送するということは、データファイルからデータベースにデータをインポートするか、データベースからファイルにデータをエクスポートすることを意味します。 MySQLには、MySQLとデータファイル間でデータをインポートまたはエクスポートするために使用できる2つのステートメントがあります- データファイルの読み込み このステートメントは、データファイルからデータベースにデータをインポートするために使用されます。データレコードをファイルから直接読み取り、テーブルに挿入します。その構文は次のようになります- 構文 LOAD DATA LOCAL INFILE
-
.txtファイルからMySQLテーブルにデータをインポートするにはどうすればよいですか?
これは、LOADDATAINFILEステートメントを使用して実行できます。概念を説明するために、パスがd:/A.txt-である「A.txt」に、タブで区切られた次のデータがあります。 100 John USA 10000 101 Paul UK 12000 102 Henry NZ 11000 103 Rick USA 17000 104 Corey USA 15000 A.txtのデータをemployee_tbl-という名前の次のテーブルにロードします。 mysql> Create table employee_tbl(Id
-
CONV()関数の数値「N」の値がそのベースに従っていない場合はどうなりますか?
CONV()関数で指定された数値がそのベースに従っていない場合、MySQLは出力として0を返します。 10進数9を2進数システムの数値に変換する場合、この場合、from_baseの値は10でなければなりませんが、from_baseの値として8を指定すると、MySQLは出力として0を返します。 例 mysql> Select CONV(9,8,2); +-------------+ | CONV(9,8,2) | +-------------+ | 0 | +-------------+ 1 row in set (
-
MySQL CONV()関数にベースの下限と上限はありますか? CONV()関数で制限外のベースが提供された場合はどうなりますか?
ベースは2より大きく36未満である必要があります。つまり、ベースの下限は2で、上限は36です。これはfrom_base値とto_base値の両方に適用されます。ベースの制限値を超えて提供する場合、MySQLは出力としてNULLを返します。次の例はそれを示します- 例 mysql> Select CONV(10,10,38); +----------------+ | CONV(10,10,38) | +----------------+ | NULL | +----------------+ 1 row in se
-
.CSVファイルからMySQLテーブルにデータをインポートするにはどうすればよいですか?
Actually.CSVは、値がコンマで区切られたテキストファイルでもあります。つまり、CSV(コンマで区切られた値)を含むテキストファイルと言えます。 .CSVファイルからMySQLテーブルにデータをインポートするときに、LOADDATAINFILEステートメントでFIELDSSEPARATEDOPTIONを使用する必要があります。理解してもらうために、次の例を検討しています- 例 以下は、A.CSVファイルのカンマ区切り値です- 105,Chum,USA,11000 106,Danny,AUS,12000 このデータをemployee1_tblという名前の次のファイルにインポートします
-
ユーザー定義変数に値を格納するにはどうすればよいですか?
ステートメントのユーザー定義変数に値を格納し、後で他のステートメントでその値を参照できます。以下は、ユーザー定義変数に値を格納する方法です- SETステートメントあり 次のようにSETステートメントを発行することで、ユーザー定義変数を格納できます- 構文 SET @var_name = expr[, @var_name = expr]… この@var_name 現在の文字セットの英数字で構成される変数名です。 =またはのいずれかを使用できます :=SETステートメントを使用した代入演算子。 たとえば、次のクエリでは、SETステートメント-を使用してユーザー変数を格納できます。
-
MySQL FIELD()関数とELT()関数はどのように相互に補完し合っていますか?
両方の機能の働きに基づいて、私たちは両方がお互いを補完していると言うことができます。実際、FIELD()関数は、文字列を引数として指定すると、文字列リストから文字列のインデックス番号を返し、ELT()関数は、インデックス番号を引数として指定すると、文字列リストから文字列を返します。次の例では、同じ文字列に両方の関数を適用しました。これは、概念-を示しています。 例 mysql> SELECT ELT(4, 'Ram','is','good','boy')As Result; +--------+ | Result | +-
-
テーブルの列でMySQLEXPORT_SET()関数を使用するにはどうすればよいですか?
この関数の最初の引数として整数型の列を指定することにより、テーブルの列でEXPORT_SET()関数を使用できます。次の例はそれを示します- 例 mysql> SELECT Id, EXPORT_SET(id,'1','0',' ',5)AS 'ID in bits' from student; +------+------------+ | Id | ID in bits | +------+------------+ | 1 | 1 0 0 0 0 | | 2 &nb
-
MySQLでのLOCATE()関数の使用は何ですか?
LOCATE()関数を使用して、MySQLは指定された文字列内で最初に出現する部分文字列の位置を返します。 LOCATE()関数の引数として、両方の文字列(つまり、検索されるサブ文字列とサブ文字列が検索される文字列)を渡す必要があります。 構文 LOCATE(Substring, String) この関数では、Substringは出現位置を検索する必要がある文字列であり、stringは出現位置を検索する必要がある文字列です。 例 mysql> Select LOCATE('DE','ABCDEFGH'); +-----------------------
-
MySQL LOCATE()関数の引数として整数値を使用するとどうなりますか?
MySQLでは、LOCATE()関数の引数として整数値を使用できます。引用符を使用する必要はありません。次の例の助けを借りてそれを示すことができます- 例 mysql> Select LOCATE(5,1698235); +-------------------+ | LOCATE(5,1698235) | +-------------------+ | 7 | +-------------------+ 1 row in set (0.00 sec) mysql> S
-
MySQLで、クライアントが別のクライアントによって定義されたユーザー定義変数を使用できないのはなぜですか?
MySQLでは、ユーザー定義変数は接続固有であるため、あるクライアントによって定義されたユーザー定義変数を別のクライアントが表示または使用することはできません。これは、特定のクライアント接続のすべての変数が、そのクライアントが終了したときに自動的に解放されることを意味します