-1

私は 200,000 のアカウントのデータベースを持っています。これは、個人/世帯、つまり John Doe と会社名が混在しています。ビジネス名のみを選択する SELECT ステートメントを作成したいのですが、それを書く唯一の方法は次のようになると思います。

and (account like'%inc.'
or account like'%ltd'
or account like'&gmbh')

...等。

誰かがこのようなことを書いたことがありますか?国際的なサフィックスも含める必要がありますが、国別の信頼できるリストを見つけることさえできません.

4

1 に答える 1

3

答えは、できません。データが汚れすぎて個人とビジネスの違いがわからない場合、最後'inc.'に「、」gmbh'、またはが付くのはなぜだと思います'ltd'か?

次に、「John Deere」や「Arthur Andersen」などの刺激的な企業名を検討する必要があります。これらは人の名前によく似ています。また、会社構造の指標がなければ、どうやって違いを見分けることができるでしょうか?

適切な解決策は、サードパーティ ベンダーを使用してアカウントの名前を修正することです。また、運用システム (名前を入力する人) を変更して、人/会社のインジケーターを入れることを検討することもできます。ところで、米国の S-Corp など、法人化された個人はどうしますか?

アドホックな取り組みを開始したい場合は、各名前の最後の単語を確認することから始めます。

select right(name, charindex(' ', reverse(name))), count(*), min(name), max(name)
from t
where name like '% %'
group by left(name, charindex(' ', name))

(これは、名前の最後の単語を取得するための SQL Server 構文です。) これらを調べて、可能なサフィックスのリストを確認してください。

ところで、これが国際的な場合、会社を示すために接尾辞ではなく接頭辞を使用する言語がいくつかあっても驚かないでしょう。

于 2013-07-16T21:35:58.577 に答える