在mysql中更新表split()

在mysql中更新表split(),mysql,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] 您可以使用子字符串索引执行拆分: UPDATE table SET code_base= SUBSTRING_INDE

我将如何执行以下操作:

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]

您可以使用子字符串索引执行拆分:

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

您可以使用
子字符串索引执行拆分:

UPDATE table 
    SET code_base= SUBSTRING_INDEX(code, '-', 1)
在MySQL中无法“拆分”字符串。拆分通常返回一个数组,MySQL没有

您可以做的是,从
0
直到第一个
-
获取子字符串。退房:

在MySQL中无法“拆分”字符串。拆分通常返回一个数组,MySQL没有

您可以做的是,从
0
直到第一个
-
获取子字符串。退房:

试试这个:

UPDATE table SET code_base= LEFT(code, LOCATE('-', code)-1)
试试这个:

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

你的头衔是什么?为什么它会说
altertable
?谢谢,那是个打字错误。你的标题是什么?为什么它会说
altertable
?谢谢,那是个打字错误。