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

MySQLで、別の文字列内で指定されたパターンの文字列を見つけるにはどうすればよいですか?


WILDCARDSとともにLIKE演算子を使用すると、別の文字列内で指定されたパターンの文字列を見つけることができます。

構文

LIKE specific_pattern

Specific_patternは、別の文字列内で調べたい文字列のパターンです。

「student」という名前のテーブルに生徒の名前があり、名前に「av」という文字列のパターンが含まれているすべての生徒の詳細を取得するとします。次のMySQLクエリの助けを借りて行うことができます-

mysql> Select * from Student Where Name LIKE '%av%';

+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
| 20   | Gaurav | Jaipur  | Computers |
+------+--------+---------+-----------+

3 rows in set (0.00 sec)

上記の例では、「%」記号はLIKE演算子とともに使用されるワイルドカードです。


  1. Pythonで特定の文字列のすべての可能な順列を見つける方法は?

    特定の文字列のすべての可能な順列を見つけるには、permutations(iterable [、r])と呼ばれる便利なメソッドを持つitertoolsモジュールを使用できます。このメソッドは、反復可能な要素の連続するrの長さの順列をタプルとして返します。 すべての順列を文字列として取得するには、関数呼び出しを繰り返し処理してタプルを結合する必要があります。例:  >>>from itertools import permutations >>>print [''.join(p) for p in permutations('

  2. Pythonで部分文字列が別の文字列に含まれているかどうかを確認する方法

    Pythonには、文字列が別の文字列のサブ文字列であるかどうかを検索するためのキーワード「in」があります。例 print('ello' in 'hello world')  出力 True サブストリングの最初のインデックスも必要な場合は、find(substr)を使用してインデックスを検索できます。このメソッドが-1を返す場合は、文字列に部分文字列が存在しないことを意味します。たとえば、 print("hello world".find('ello')) 出力  1 文字列「ハリーポッター:炎の