MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで2つの文字列間の類似性を確認する方法は?


2つの文字列の類似性は、「strcmp()」関数を使用して確認できます。条件は次のとおりです。

  • 両方の文字列が等しい場合は、0を返します。

  • 最初の文字列が2番目の文字列よりも小さい場合、-1を返します。

  • 最初の文字列が2番目の文字列より大きい場合、1を返します。

これが例です。

ケース1 −両方の文字列が等しい場合。

クエリは次のとおりです。

mysql > SELECT STRCMP("demo", "demo");

上記のクエリの出力は次のとおりです。

+------------------------+
| STRCMP("demo", "demo") |
+------------------------+
| 0                      |
+------------------------+
1 row in set (0.00 sec)

ケース2 −最初の文字列が2番目の文字列よりも小さい場合。

クエリは次のとおりです。

mysql> SELECT STRCMP("demo", "demo1234");

上記のクエリの出力は次のとおりです。

+----------------------------+
| STRCMP("demo", "demo1234") |
+----------------------------+
| -1                         |
+----------------------------+
1 row in set (0.00 sec)

ケース3 −最初の文字列が2番目の文字列より大きい場合。

クエリは次のとおりです。

mysql> SELECT STRCMP("demo1", "demo");

以下は出力です。

+-------------------------+
| STRCMP("demo1", "demo") |
+-------------------------+
| 1                       |
+-------------------------+
1 row in set (0.00 sec)

  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);

  2. C#で2つの文字列を連結するにはどうすればよいですか?

    2つの文字列を連結するには、String.Concatメソッドを使用します。 C#の2つの文字列、str1とstr2を連結し、それをConcatメソッドの引数として追加するとします- string str3 = string.Concat(str1, str2); 例 以下は例です- using System; class Program {    static void Main() {       string str1 = "Brad";       string str2 = &