2012-04-06 1 views
2

LIKEステートメントでは、1つのスペースで区切られた2つの単語で構成されるすべての文字列と一致するものは何ですか?1つのスペース文字で区切られた2つの単語からなるすべての文字列に一致するSQLパターン

+1

あなたはどのデータベースを使用していますか?あなたは本当にLIKEを使うことを強制されていますか? –

+0

Microsoft SQL Server 2008. LIKEを使用することになっていると思います。これが練習のポイントです.LIGHKEを使用する方法を学びます。我々は何も進んだことを研究していない。 –

+0

宿題に関する質問は許可されていますが、まずこれをお読みください:http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions –

答えて

3

あなたはこの試みることができる:それは遅くなること

WHERE x LIKE '%_ _%' 
    AND x NOT LIKE '% % %' 

はご注意を!テーブルを大きくして、頻繁に行う必要がある場合は、デザインを再考することができます。

+0

うん、それはうまくいきます。ありがとう –

+0

@ MarkByersもう少し説明できますか?二行目は「三つの言葉ではない」と言っていますか? 4つの単語がある場合はどうなりますか?なぜあなたは最初の行でアンダースコアをしますか? – fancyPants

+0

@ user763852コピー&ペーストだけではありません。理解しようとする。ちょうど私の2セント。それとも、あなたのためにすべてがクリアですか? – fancyPants

0

一般に、「[ゼロ個以上のcharactersInYourString] [space] [ゼロ個以上の文字列InYourString]」を照合することができます。スペースで区切ら小文字、大文字と数字から構成されている文字列の

例えば

"[a-zA-Z0-9]*[[:space:]][a-zA-Z0-9]*"

+0

それはSQL Server 2008で動作しますか? –

+1

いいえ、そうではありません。 –

+0

返信していた瞬間、sql server 2008の言及はありませんでした。 SQL Server 2008ではこの「スペース」クラスの定義が理解できないため、おそらく機能しません。この場合、2つの文字InYourString定義の間にシンプルなスペースを使用するか、[here](http://msdn.microsoft.com/en-us/library/ms174214.aspx)の空白のためのSQL Serverのシンボルの1つを使用できます。 –

関連する問題