MySQL FIELD()関数とELT()関数はどのように相互に補完し合っていますか?
両方の機能の働きに基づいて、私たちは両方がお互いを補完していると言うことができます。実際、FIELD()関数は、文字列を引数として指定すると、文字列リストから文字列のインデックス番号を返し、ELT()関数は、インデックス番号を引数として指定すると、文字列リストから文字列を返します。次の例では、同じ文字列に両方の関数を適用しました。これは、概念-
を示しています。mysql> SELECT ELT(4, 'Ram','is','good','boy')As Result; +--------+ | Result | +--------+ | boy | +--------+ 1 row in set (0.00 sec) mysql> SELECT FIELD('boy', 'Ram','is','good','boy')As Result; +--------+ | Result | +--------+ | 4 | +--------+ 1 row in set (0.00 sec)
上記の結果セットからわかるように、1つは引数としてインデックス番号を取得して文字列を出力として取得し、もう1つは文字列を引数として取得してインデックス番号を出力として取得しています。したがって、これらは両方とも互いに補完し合っています。
-
2つの文字列がC#を使用して互いにアナグラムであるかどうかを確認するにはどうすればよいですか?
アナグラムでは、別の文字列には最初の文字列に同じ文字が含まれますが、文字の順序は異なる場合があります。 ここでは、次の2つの文字列をチェックしています- string str1 = "silent"; string str2 = "listen"; 両方の文字列を文字配列に変換します- char[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().ToCharArray(); 今、それらを並べ替えます- Array.Sort(ch1); Array.Sort(ch2);
-
Python関数はなぜ、どのようにハッシュ可能ですか?
オブジェクトがその存続期間中同じままであるハッシュ値を持っている場合、そのオブジェクトはハッシュ可能であると言われます。 __hash __()メソッドがあり、他のオブジェクトと比較できます。このためには、__ eq __()または__cmp __()メソッドが必要です。比較したときにハッシュ可能なオブジェクトが等しい場合、それらは同じハッシュ値を持ちます。 これらのデータ構造は内部でハッシュ値を使用するため、ハッシュ可能であると、オブジェクトが辞書キーおよびセットメンバーとして使用可能になります。 Pythonのすべての不変の組み込みオブジェクトはハッシュ可能です。リストや辞書などの可変