次のようにするにはどうすればよいですか。
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]
次のようにするにはどうすればよいですか。
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]
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
MySQL で文字列を「分割」する方法はありません。分割は通常、MySQL にない配列を返します。
できることは、部分文字列を0
up から最初の まで取得することです-
。チェックアウトSUBSTRING_INDEX
:
UPDATE table SET code_base=SUBSTRING_INDEX(code, '-', 1)
これを試して:
UPDATE table SET code_base= LEFT(code, LOCATE('-', code)-1)