私はスペイン語で単語を含む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. SQL - 正確な単語の一致を任意の順序で検索
- 3. 任意の順序でサブセット文字を含む行を選択
- 4. すべての単語を任意の順序で含む行を検索
- 5. は、検索文字列配列順序
- 6. SQL Serverのカンマ文字列で検索
- 7. Magento管理者によるカタログ検索任意の順序で検索結果から検索結果
- 8. XSDスキーマ、任意の順序
- 9. 文字列内の任意の場所で任意の順序で複数のパターンを一致させる
- 10. Django - 任意の順序でURLを解析しますか?
- 11. 任意の順序または組み合わせで単語を使用して検索し、行を返す
- 12. SQL Server全文検索文字を含む検索
- 13. Sql Server 2012検索値の文字
- 14. 検索SQL Serverの文字列
- 15. SQL Serverの全文検索エスケープ文字ですか?
- 16. JAVA REGEXを使用して任意の文字列を検索します
- 17. 文字と特定の任意の文字を検索する正規表現
- 18. Pythonで引数を任意の順序で解析する
- 19. SQL Server 2005で特殊文字を検索する
- 20. SQL Serverで特別な文字を検索する
- 21. SQL Serverの全文検索
- 22. SQL Serverでの全文検索
- 23. プロセスが任意の順序でデータを送信する方法
- 24. .htaccess catch任意の順序でGETパラメータを指定する
- 25. 任意の順序でXSDを作成する方法
- 26. .NETコアアセンブリの検索順序
- 27. Cのネームスペース検索順序
- 28. SQL Server全文検索ジレンマ
- 29. SQL Serverフルテキスト検索 - 完全な文字列でのみ動作しますか?
- 30. 要求と同じ順序でSQL検索を検索しても見つかりませんでした。
すべての文字を一致させますか? 「vi」または「avxi」を返す必要がありますか? –
こんにちは: はい、どの述語が表示されていても、述語を含むすべての単語を取得したいと思います。 – Oscar
単語にはすべての文字が含まれていなければなりません ? –