GISarabia.org
PostGIS › الدليل الرسمي › 12. إضافات PostGIS › 12.1.4. دوال مُوحِّد العناوين
PostGIS 3.6 · Official Manual · ترجمة عربية

parse_address

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

parse_address — تأخذ عنوانًا من سطر واحد وتقسّمه إلى أجزاء

المختصر

record parse_address(text address);

الوصف

تأخذ عنوانًا كمُدخل، وتُعيد سجلًا مُخرَجًا يتكون من الحقول num وstreet وstreet2 وaddress1 وcity وstate وzip وzipplus وcountry.

متاحة منذ: 2.2.0

تتطلب هذه الدالة الامتداد address_standardizer.

أمثلة

عنوان واحد

SELECT num, street, city, zip, zipplus
        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;
num |      street      |  city  |  zip  | zipplus
-----+------------------+--------+-------+---------
 1   | Devonshire Place | Boston | 02109 | 1234                

جدول عناوين

-- basic table
CREATE TABLE places(addid serial PRIMARY KEY, address text);

INSERT INTO places(address)
VALUES ('529 Main Street, Boston MA, 02129'),
 ('77 Massachusetts Avenue, Cambridge, MA 02139'),
 ('25 Wizard of Oz, Walaford, KS 99912323'),
 ('26 Capen Street, Medford, MA'),
 ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),
 ('950 Main Street, Worcester, MA 01610');

 -- parse the addresses
 -- if you want all fields you can use (a).*
SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a).zipplus
FROM (SELECT addid, parse_address(address) As a
 FROM places) AS p;
addid | num |        street        |   city    | state |  zip  | zipplus
-------+-----+----------------------+-----------+-------+-------+---------
     1 | 529 | Main Street          | Boston    | MA    | 02129 |
     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |
     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323
     4 | 26  | Capen Street         | Medford   | MA    |       |
     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |
     6 | 950 | Main Street          | Worcester | MA    | 01610 |
(6 rows)

انظر أيضًا