1

次のようにするにはどうすればよいですか。

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]
4

3 に答える 3

3

You can use the SUBSTRING_INDEX to perform a split:

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

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

于 2013-09-13T19:02:06.637 に答える
2

MySQL で文字列を「分割」する方法はありません。分割は通常、MySQL にない配列を返します。

できることは、部分文字列を0up から最初の まで取得することです-。チェックアウトSUBSTRING_INDEX:

UPDATE table SET code_base=SUBSTRING_INDEX(code, '-', 1)
于 2013-09-13T19:03:05.593 に答える
0

これを試して:

UPDATE table SET code_base= LEFT(code, LOCATE('-', code)-1)
于 2013-09-13T19:03:20.530 に答える