EMPLOYEEというテーブルがあり、EMPLOYEE_NAME列があります。
5レコード以上のフレーズが見たいです。
フレーズは最低3文字まで可能です。
たとえば、私のテーブルは次のようになります
EMPLOYEE_NAME
User1
User2
User3
Client1
Client2
Client3
Use1
Aent1
Auser2
ent3
5つ以上のレコードが一致しているため、出力に「Use」と「ent」を表示したいと思います。
ですから、基本的には、5つ以上のレコードのどこかに現れる長さ3の文字シーケンスを見たいのです。
誰かがこれよりも良い解決策を考えられるように、私のシナリオを説明しましょう。
いくつかのデータベースのストアドプロシージャにヒットするWebサービスがあります。
このWebサービスには、ワイルドカード検索を実行できるフィールド(従業員名など)があります。
このWebサービスには、出力のレコードの最大数を指定できる別のフィールドもあります。
したがって、特定のフレーズの検索結果がその数を超えると、応答でエラーが発生します。
そのエラーを引き起こす可能性のあるテストデータを見つける必要があります。
spで使用されるクエリは、検索フレーズの前後に%を配置し、一致するすべてのレコードを返します
。spが使用するデータベース、テーブル、および列を知っており、任意のクエリを直接実行できます。
上で説明したこのクエリソリューションは、私が考えることができる唯一のソリューションでした。
すでに週末なので、以下の答えは試していません。来週最初に試します。
しかし、その間、誰かが解決策を見つけるための別のより良い角度を与えることができれば、それはより良いでしょう。何かご意見は?