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

LOCATE()関数の引数として指定された文字列に部分文字列が複数回存在する場合はどうなりますか?


サブストリングがストリング内に複数回存在する場合、MySQL LOCATE()関数はサブストリングの最初の出現位置を返します。

mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

ご覧のとおり、サブストリング「good」はストリング内に2回含まれています。最初のオカレンスは位置10にあり、別のオカレンスは位置29にあります。MySQLは最初のオカレンスの位置を返します。


  1. Pythonで指定された文字列に複数回出現するk長の部分文字列をカウントするプログラム

    文字列sと数kがあるとすると、sで複数回発生するsのk長のサブ文字列の数を見つける必要があります。 したがって、入力がs =xxxyyy、k =2の場合、出力は2になります。 これを解決するには、次の手順に従います- 見た:=新しいリスト 範囲0からs-kのサイズのiの場合、do t:=sの部分文字列[インデックスiからi+k-1まで] 表示の最後にtを挿入 mp:=見られたすべての異なる要素とそれらの出現のマップ 発生が1より大きいmpの各要素のすべての発生の合計を返します 理解を深めるために、次の実装を見てみましょう- 例 class Solution:  

  2. Pythonの特定の文字列組み込み関数の順列のためのPythonプログラム

    文字列が与えられます。私たちのタスクは、指定された文字列の順列を表示することです。ここでは、組み込み関数の順列(反復可能)を使用してPythonでこの問題を解決します。 例 Input : string = 'XYZ' Output : XYZ XZY YXZ YZX ZXY ZYX アルゴリズム Step 1: given string. Step 2: Get all permutations of string. Step 3: print all permutations. サンプルコード from itertools import permutations def a