LoginSignup
0
0

More than 5 years have passed since last update.

MySQLでカラム内の区切り文字(列)より後方部分を取得して、別の列にコピー

Last updated at Posted at 2015-04-02

やりたいこと

ある列内の文字列中にある区切り文字(列)より後方部分を取得して、別の列にコピー。

概要

LOCATE("区切り文字", 検索列)
で区切り文字の位置を取得し、

SUBSTRING(検索列, 切出し開始位置)
で取得
(より後方なので、区切り文字の文字数を加える)

全行に区切り文字がある場合は、WHERE部分は不要かも。

コード

UPDATE
    `対象DB`.`対象TBL`
SET
    `更新列`=SUBSTRING(`検索列`, LOCATE("区切り文字", `検索列`) + 1)
WHERE
    `検索列` like "%区切り文字%"
;
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0