복붙노트

[SQL] MySQL은 - 방법은 문자열의 일부를 업데이트하려면?

SQL

MySQL은 - 방법은 문자열의 일부를 업데이트하려면?

나는 MySQL의 쿼리를 통해 문자열의 일부만을 업데이트하는 방법을 찾고 있어요.

나는 10 개 개의 레코드 필드 값의 일부로 모두 포함하는 '문자열을'이있는 경우 예를 들어, (즉, '무엇인가 / 문자열', '뭔가 / stringlookhere', '뭔가 / 문자열 / 등등은'변화에 대한 방법은 '문자열이 '에서'anotherValue라는 '하나 개의 쿼리를 통해 각 행에 대해, 그래서 결과가 있음을'무엇인가 / anotherValue라는 ','뭔가 / anothervaluelookhere가 ','뭔가 / 문자열 / 등등이 '거기있는 방법 변화에'anotherValue라는 '

해결법

  1. ==============================

    1.나는이 일을해야한다고 생각 :

    나는이 일을해야한다고 생각 :

    UPDATE table
    SET field = REPLACE(field, 'string', 'anothervalue')
    WHERE field LIKE '%string%';
    
  2. ==============================

    2.

    UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')
    
  3. ==============================

    3.당신이 신경 및 바꾸기 기능을 사용하여 업데이트하는 것이 행을 찾기 위해 LIKE 연산자를 사용합니다.

    당신이 신경 및 바꾸기 기능을 사용하여 업데이트하는 것이 행을 찾기 위해 LIKE 연산자를 사용합니다.

    예를 들면 :

    UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'
    
  4. from https://stackoverflow.com/questions/1876762/mysql-way-to-update-portion-of-a-string by cc-by-sa and MIT license