1

SQLワイルドカードを使用して 1 つの単語のみを含む名前を選択したい..

私が試してみました

select name from employee where name not like '% %'

それは機能しますが、 SQLワイルドカードを使用してそれを行う他の方法があるのだろうか

注: 私は大学生で、現在ワイルドカードを勉強しています。上記以外に、ワイルドカードを使用して 1 つの単語のみを含むデータを表示する方法が他にないかどうか疑問に思っていました..

4

3 に答える 3

3

メソッドはワイルドカードを適切に使用します。代わりに、RDBMSに応じてCHARINDEXまたは同様の関数を使用してそれを行うこともできます

select name 
from employee 
where CHARINDEX(' ',name) = 0

同様に、patindex 関数または類似の使用ワイルドカードですが、CHARINDEX とほとんど同じで、パターンを許可するだけなので、複数のスペースを探す場合に役立ちます。ワイルドカードを使用する方法との違いはあまりないと思います。

于 2013-06-18T14:17:17.313 に答える
0

それが、ワイルドカードを使用して行う方法です。他の方法は次のようになります。

select name 
from employee 
where charindex(' ', name) = 0
于 2013-06-18T14:19:39.747 に答える