前のページ|次のページ

ZIPSTATE関数

郵便番号を2桁の州の郵便コードに変換します。

カテゴリ: 州コード/郵便番号

構文

ZIPSTATE(ZIP-code)

必須引数

ZIP-code

有効な5桁の郵便番号を含む数値式または文字式を指定します。

ヒント ZIP-codeの値がゼロで始まる場合は、先頭のゼロを省略した値を入力できます。たとえば、1040と入力すると、ZIPSTATEは値を01040と想定します。

詳細

基本

まだ長さが割り当てられていない変数にZIPSTATE関数から値が返される場合、デフォルトで変数には長さ20が割り当てられます。
ZIPSTATEは、5桁の郵便番号引数に対応する2文字の州の郵便コード(または米国領の世界GSA地理コード)を返します。ZIPSTATEは大文字で文字値を返します。
注: ZIPSTATEでは郵便番号は検証されません。

郵便番号から州の郵便コードへの変換方法

特定の郵便番号に対応する州を判断するために、この関数は各州の郵便番号の開始値と終了値で構成されるゾーンテーブルを使用します。次に、その郵便番号範囲に対応する州を検索します。ゾーンテーブルは、例外を考慮して各州の郵便番号の開始値と終了値で構成され、郵便番号値は検証されません。
若干の例外はありますが、1つのゾーンが複数の州におよぶことはありません。この例外はゾーンテーブルに含まれています。米国郵政公社によって新しいゾーンまたは例外が追加される可能性もあります。ただし、SASソフトウェアは製品の新しいリリースが発表されるときに更新されます。

米国陸軍郵便局(APO)および米国海軍郵便局(FPO)の郵便番号

ZIPSTATE関数では、APOおよびFPOの郵便番号が認識されます。これらの軍の郵便番号は米国内の出口基地に対応します。郵便番号は、Sashelp.Zipmilデータセットに含まれています。このデータセットの最新更新日を調べるには、PROC CONTENTSを実行します。
proc contents data=sashelp.zipmil;
run;
CONTENTSプロシジャからの出力には、最新更新日とSashelp.Zipmilデータセットの内容が表示されます。
注: 次のWebサイトからSashelp.Zipmilの最新バージョンをダウンロードできます。テクニカルサポートWebサイト。ダウンロード処理を開始するには、Name列からZipcode Datasetを選択します。データセットをダウンロードし、展開した後、CIMPORTプロシジャを実行する必要があります。

州の郵便コードテーブルの最終更新日の判断

Sashelp.Zipcodeデータセットには、APOおよびFPOの住所を除き、ZIPSTATEおよびその他の郵便番号関数で使用される郵便番号情報が含まれています。このデータセットの最新更新日を調べるには、PROC CONTENTSを実行します。
proc contents data=sashelp.zipcode;
run;
CONTENTSプロシジャからの出力には、最新更新日とSashelp.Zipcodeデータセットの内容が表示されます。
注: 次のWebサイトからSashelp.Zipcodeの最新バージョンをダウンロードできます。テクニカルサポートWebサイト。ダウンロード処理を開始するには、Name列からZipcode Datasetを選択します。データセットをダウンロードし、展開した後、CIMPORTプロシジャを実行する必要があります。

比較

ZIPCITY、ZIPNAME、ZIPNAMEL、ZIPSTATE関数は、同じ引数を受け入れますが、異なる値を返します。
  • ZIPCITYは、5桁の郵便番号引数に対応する大文字小文字混在の都市名と2文字の郵便コードを返します。
  • ZIPNAMEは、5桁の郵便番号引数に対応する米国州または米国領の名前を大文字で返します。
  • ZIPNAMELは、5桁の郵便番号引数に対応する米国州または米国領の大文字小文字混在の名前を返します。
  • ZIPSTATEは、5桁の郵便番号引数に対応する2文字の州の郵便コード(または米国領の世界GSA地理コード)を大文字で返します。

SASステートメントとその結果を次に示します。
SASステートメント
結果
state1=zipstate('27511');
put state1;
 
NC
state2=zipstate('01040');
put state2;
 
MA
state3=zipstate(1040);
put state3;
 
MA
state4=zipstate(59017);
put state4;
 
MT
length zip $10.;
zip='90049-1392';
zip=substr(zip, 1, 5);
state5=zipstate(zip);
put state5;
 
CA

関連項目:

前のページ|次のページ|ページの先頭へ