MySQL 替换连字符后的数字

标签 mysql

我有一张包含邮政编码的大表格,但它们的格式很长,例如:06608-1405

我需要的是删除连字符和连字符后面的数字。我以前使用过 MYSQL REPLACE,但不确定是否可以使用通配符。

为你干杯。

J

最佳答案

如何使用 SUBSTRING_INDEX :

select SUBSTRING_INDEX(ZIP, '-', 1);

编辑:

更新表格:

Update <table-name> set ZIP = SUBSTRING_INDEX(ZIP, '-', 1);

关于MySQL 替换连字符后的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092832/

相关文章:

MySQL 表被指定了两次?

PHP 和 MySQLi 将查询结果转换为字符串时出错

mysql - 如何使用单个查询从两个表中检索数据?

mysql - 使用 MySQL 数据创建 CSS 菜单

mysql - 包含列表中所有项目的 SQL 查询记录

mySQL - 如果未找到字段,则返回 0 作为聚合结果

php - MySQL/PHP根据时间戳返回特定时间(NOW())参数内的帖子

mysql - 仅当字符串不存在时才添加

mysql - 如何创建 BEFORE INSERT 触发器

mysql - 我可以在一个 MySQL 数据库中使用 2 个 WordPress 数据库吗