現在、小さなデータベース (50 エントリ未満) を作成しており、クエリに問題があります。現時点での私のクエリは
SELECT Name
FROM Customers
WHERE Name LIKE '%Adam%'
名前は「Adam West」の形式です。
クエリは、名前に「Adam」が含まれるすべての人を取得するのに問題なく機能しますが、姓ではなく名のみを取得したいと思います。列を分割したくありませんが、これを考慮してクエリを書き直す方法を知りたいです。
現在、小さなデータベース (50 エントリ未満) を作成しており、クエリに問題があります。現時点での私のクエリは
SELECT Name
FROM Customers
WHERE Name LIKE '%Adam%'
名前は「Adam West」の形式です。
クエリは、名前に「Adam」が含まれるすべての人を取得するのに問題なく機能しますが、姓ではなく名のみを取得したいと思います。列を分割したくありませんが、これを考慮してクエリを書き直す方法を知りたいです。
実際、列を「分割」してテーブルを正規化して、複雑な文字列関数を使用して姓や名、または検索する必要があるものを検索する必要がないようにする必要があります。誰かが最初に姓を入力し、次に名を入力した場合はどうなりますか? それともただのあだ名?
LIKE
とはいえ、Microsoft technet サイトで の使用を確認してください。次のクエリは、あなたの場合に役立つはずです:
SELECT Name
FROM Customers
WHERE Name LIKE 'Adam%'