邮政编码的第一部分

Posted

技术标签:

【中文标题】邮政编码的第一部分【英文标题】:First part of postcode 【发布时间】:2011-11-15 18:14:49 【问题描述】:

我希望用户按邮政编码搜索,他们可以输入完整的邮政编码(例如:UB100PE / UB10 0PE)或(UB10)

我将使用getUKPostcodeFirstPart("UB100PE") 获取

Ref: getUKPostcodeFirstPart() by LazyOne

我想显示邮政编码第一部分的记录列表,应该这样做吗?

我应该在表格中添加stripped_postcode 字段吗?

类似::

SELECT records.company, records.full_postcode, area.* FROM records
  LEFT JOIN area on area.stripped_postcode = records.stripped_postcode AND records.id= area.record_id
WHERE records.stripped_postcode = "UB10"

它与两个表链接,recordsarea

记录表:

id (PK)

公司

邮编

stripped_postcode

面积表:

id (PK) record_id (FK) stripped_postcode 字段1 字段2

【问题讨论】:

【参考方案1】:

我有点困惑:似乎要避免在 SQL 中使用 like 需要做很多工作。

SELECT records.company, records.full_postcode, area.[insert your fields here]
FROM records
 LEFT JOIN area 
   ON area.stripped_postcode = records.stripped_postcode 
  AND records.id= area.record_id
WHERE records.postcode like strSearch+'%'

【讨论】:

永远不要使用 *,总是定义字段。

以上是关于邮政编码的第一部分的主要内容,如果未能解决你的问题,请参考以下文章

邮政编码的第一部分

002.[python学习]python编码规范pep8学习——PEP8第一部分代码布局

第一部分 记事本搞定第一个C#程序

[redis读书笔记] 第一部分 数据结构与对象 对象特性

第一部分基础知识小结,基础数据类型到循环

在ASCII码字符编码中,啥字符无法显示或打印出来