mysql - 在 mysql 中更新表 split()

标签 mysql

我将如何执行以下操作:

code    code_base
en-DE   en
yue-mn  yue
en      en

在 python 中,我会这样做:

code_base = code.split('-')[0]

我如何用伪代码在 mysql 中做同样的事情:

UPDATE table SET code_base=code.split('-')[0]

最佳答案

您可以使用 SUBSTRING_INDEX 执行拆分:

UPDATE table 
    SET code_base= SUBSTRING_INDEX(code, '-', 1)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

关于mysql - 在 mysql 中更新表 split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793327/

相关文章:

mysql - 如何获取 UNION 表名?

mysql - 如何将列值分配给 mySQL 脚本中的变量?

mysql - SQL连接三张表(一张是关系表)

Mysql级联删除不起作用

php - 防止同时访问数据库表行

mysql - mysql在获取间隔数据时出错,为什么?

mysql - 删除mysql中的重复记录

MySQL:如果在存储过程中

php - 性能请求 PHP

PHP 和 MySql 的 ID