私はスペイン語で単語を含むSQL Server 2005のデータテーブルを持っています。私は各単語を一列に格納しています。 文字配列が与えられているので、これらの文字を含むすべての単語を検索したいと思います。たとえば、「avi」は「avion」と「iva」と一致します。出来ますか? ご協力いただきありがとうございます。Sql Serverで任意の順序で文字を検索します
0
A
答えて
2
最も簡単なことは、分割してピボットしてから結合することです。
だから、aviファイルが文字テーブルに3行次のようになります。そして、
a
v
i
この例ではHAVING COUNT(*) = (SELECT COUNT(*) FROM letters)
で使用GROUP BY word
INNER JOIN ON CHARINDEX(letter, word) > 0
で単語リストに
に参加し、私はここでSplit a string into individual characters in Sql Server 2005からcteを拾って修正した数字の表を丸めます(しかし、私は通常、数字の表を使ってピボットを行います)。
DECLARE @t AS TABLE (search varchar(100));
INSERT INTO @t VALUES ('avi');
DECLARE @words AS TABLE (word varchar(100));
INSERT INTO @words VALUES ('avion'), ('iva'), ('name');
with cte as
(
select substring(search, 1, 1) as letter,
stuff(search, 1, 1, '') as search,
1 as RowID
from @t
union all
select substring(search, 1, 1) as letter,
stuff(search, 1, 1, '') as search,
RowID + 1 as RowID
from cte
where len(search) > 0
)
,letters AS (
SELECT DISTINCT letter FROM cte
)
SELECT words.word
FROM letters
INNER JOIN @words AS words
ON CHARINDEX(letter, word) > 0
GROUP BY words.word
HAVING COUNT(*) = (SELECT COUNT(*) FROM letters)
+0
こんにちは: あなたの助けをいただきありがとうございます。 downvoteのコメント – Oscar
0
1
あなたのお返事ありがとうございます。最後に、正規表現を評価できるSql Server内にアセンブリを作成して解決しました。 こちらはベースとして使用されている商品です: http://www.codeproject.com/Articles/42764/Regular-Expressions-in-MS-SQL-Server-2005-2008
お待ちしております。
関連する問題
- 1. SQL ServerでのXML文書のノード順序の検索
- 2. Magento管理者によるカタログ検索任意の順序で検索結果から検索結果
- 3. SQL Serverの全文検索エスケープ文字ですか?
- 4. JAVA REGEXを使用して任意の文字列を検索します
- 5. SQL Serverの全文検索
- 6. 任意の順序でXSDを作成する方法
- 7. プロセスが任意の順序でデータを送信する方法
- 8. SQL Server全文検索ジレンマ
- 9. すべての文字を正規表現で任意の順序で一致させる
- 10. 大文字の文字列でOracle SQLの順序を実行する方法
- 11. アプリケーションにミドルウェアを任意の順序で適用できますか?
- 12. ランダムな順序で特定の文字を含むリスト内の文字列を検索
- 13. 文字列配列内の任意の要素のHashSetを検索する
- 14. JavaScriptをPHPで任意のアルファベット文字
- 15. RailsがSQLエスケープコロン文字で検索
- 16. SQL Serverのフルテキスト検索の構文
- 17. SQL Server列の表示順序
- 18. 再帰の順序(SQL Server CTE)
- 19. SQL Server Select *列名の順序
- 20. キーワードマッチの検索リストを任意の文字列リストと一致させる
- 21. 正しい順序で単語を検索する
- 22. SQL Server 2008の - 全文検索
- 23. SQL Server 2008 R2の文字マッピング/検索と文字単位の置換
- 24. 検索方法SQL Server 2008の特殊文字(%)
- 25. 文字列SQLパラメータ用の任意のSQLオートコンプリートツール?
- 26. 任意の順序で任意の回数表示される混在コンテンツを持つXSDノード
- 27. クエリSQl Server 2005全文検索ノイズ/ストップワード
- 28. Sql Server 2008 Express(全文検索)
- 29. XMLスキーマの構築「これらの要素の任意の数 - 任意の順序で」
- 30. SQL Serverでオブジェクトを検索する(クロスデータベース)
すべての文字を一致させますか? 「vi」または「avxi」を返す必要がありますか? –
こんにちは: はい、どの述語が表示されていても、述語を含むすべての単語を取得したいと思います。 – Oscar
単語にはすべての文字が含まれていなければなりません ? –