Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Parsing Alamat Jalan, Kota, Negara Bagian, Zip yang dapat digunakan dari string

Saya telah melakukan banyak pekerjaan pada penguraian semacam ini. Karena ada kesalahan, Anda tidak akan mendapatkan akurasi 100%, tetapi ada beberapa hal yang dapat Anda lakukan untuk mendapatkan hasil maksimal, dan kemudian lakukan tes BS visual. Inilah cara umum untuk melakukannya. Ini bukan kode, karena menulisnya cukup akademis, tidak ada yang aneh, hanya banyak penanganan string.

(Sekarang Anda telah memposting beberapa contoh data, saya telah membuat beberapa perubahan kecil)

  1. Bekerja mundur. Mulai dari kode pos, yang akan berada di dekat bagian akhir, dan dalam salah satu dari dua format yang diketahui:XXXXX atau XXXXX-XXXX. Jika ini tidak muncul, Anda dapat menganggap Anda berada di bagian kota, negara bagian, di bawah.
  2. Hal berikutnya, sebelum zip, adalah status, dan formatnya bisa dua huruf, atau sebagai kata. Anda juga tahu apa yang akan terjadi -- hanya ada 50 di antaranya. Selain itu, Anda dapat membunyikan kata-kata untuk membantu mengkompensasi kesalahan ejaan.
  3. sebelumnya adalah kota, dan mungkin pada garis yang sama dengan negara. Anda dapat menggunakan basis data kode pos untuk memeriksa kota dan negara bagian berdasarkan zip, atau setidaknya menggunakannya sebagai pendeteksi BS.
  4. Alamat jalan biasanya terdiri dari satu atau dua baris. Baris kedua umumnya akan menjadi nomor suite jika ada, tetapi bisa juga berupa kotak PO.
  5. Hampir mustahil untuk mendeteksi nama pada baris pertama atau kedua, meskipun jika tidak diawali dengan angka (atau jika diawali dengan "attn:" atau "attention to:" itu bisa memberi Anda petunjuk apakah itu nama atau baris alamat.

Saya harap ini bisa membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .NET 4:Cara mengkonfigurasi file EDMX di rakitan lain di Web.Config

  2. Bisakah saya memaksa Linq ke Sql untuk menggunakan Sql2005Provider

  3. Kinerja Pengindeksan BigInt vs VarChar

  4. mengimpor data dari satu tabel ke tabel lain

  5. Kembalikan Hak Istimewa Tabel dari Server Tertaut di SQL Server (Contoh T-SQL)