SQLワイルドカードを使用して 1 つの単語のみを含む名前を選択したい..
私が試してみました
select name from employee where name not like '% %'
それは機能しますが、 SQLワイルドカードを使用してそれを行う他の方法があるのだろうか
注: 私は大学生で、現在ワイルドカードを勉強しています。上記以外に、ワイルドカードを使用して 1 つの単語のみを含むデータを表示する方法が他にないかどうか疑問に思っていました..
メソッドはワイルドカードを適切に使用します。代わりに、RDBMSに応じてCHARINDEXまたは同様の関数を使用してそれを行うこともできます
select name
from employee
where CHARINDEX(' ',name) = 0
同様に、patindex 関数または類似の使用ワイルドカードですが、CHARINDEX とほとんど同じで、パターンを許可するだけなので、複数のスペースを探す場合に役立ちます。ワイルドカードを使用する方法との違いはあまりないと思います。
それが、ワイルドカードを使用して行う方法です。他の方法は次のようになります。
select name
from employee
where charindex(' ', name) = 0