mysql - 从邮政编码获取第一部分?

标签 mysql

使用MySQL如何抓取data.postcode字段的第一部分?

例如:

M40 1JY
M8 8NW

我想这样显示:

M40
M8

最佳答案

select substring(postcode, 1, locate (' ', postcode) - 1) from data;

locate(' ', postcode) 返回空格()的位置,第一个输入,第二个输入(你的列),你不'不想显示空格,所以从这个数字中减去 1。

substring(data, start, length) 从start的数字取数据(你的列)的子串,你想从头开始,所以这个是1,并显示您输入的字母长度,这是 locate 的结果。

关于mysql - 从邮政编码获取第一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347555/

相关文章:

mysql - 带额外列的 SQL PK 查找

javascript - 使用 javascript 创建一个单击事件,用于将 sql 语句插入到 mysql-server

php - 从父项中获取过滤后的子项

java - 在 Glassfish 中捕获 MySQL 异常

mysql - 数据库字段(GROUP_CONCAT)作为数组

MySQL获取开始时间和结束时间冲突列表

mysql - UPDATE IF EXISTS 错误

mysql - 正确的数据库实践

php - Cakephp错误: in paginator joins generated query

MySQL命令行运行脚本两次