2013-07-16 5 views

답변

1

생산할 것이다 . 이 경우 실제로 도움이되는 stuff()이라는 기능이 있습니다. 다음은 코드입니다.

with t as (select 'My car is black' as col) 
select STUFF(col, charindex('My', col) + LEN('My') + 1, 0, 'new ') 
from t; 

문자열의 일부를 추출하여 다른 데이터베이스에서 이와 동등한 작업을 수행 할 수 있습니다. 그러나 문자열 함수는 데이터베이스마다 다르므로 모든 (또는 거의 모든) 데이터베이스에서 작동하는 형식이 없습니다.

편집 :

당신의 설명을 바탕으로

, 나는 다음은 당신이 정말로 원하는 것을 아마 생각 :

select replace(col, 'sticker', 'sticker SHOCK') 
from t; 

이것은 대부분의 데이터베이스에서 작동합니다. 당신은뿐만 아니라 갱신으로이 작업을 수행 할 수 있습니다

update t 
    set col = replace(col, 'sticker', 'sticker SHOCK') 
    where col like '%sticker%'; 
+0

일에도'STUFF'를 사용하여 생각하지 않았다. 그러나, 나는이 질문이 아마 MySQL을위한 것이라고 느끼고있다. – Kermit

+0

안녕하세요, 사실 opencart (phpmyadmin - sql)에서 제품 이름을 변경하고 싶습니다. 'product_description'테이블에 'name'열이 있습니다. 각 이름은 "스티커"로 시작하고이 단어 뒤에 다른 단어를 추가하고 싶습니다. 또한 'custom_title'이라는 다른 열에 구문이 포함되어 있으면 조건이 있습니다. 고마워요 :) –

+0

예. 고마워요! –

0

삽입 할 단어에 구문의 왼쪽과 오른쪽 부분을 연결해야합니다. DBMS에 따라 다양한 기능을 사용하여 왼쪽 및 오른쪽 파트를 결정할 수 있습니다.

SQL 서버에서

, 당신은 할 수 :

UPDATE tbl SET phrase = LEFT(phrase, 3) + 'new ' + RIGHT(phrase, 12); 

데이터베이스를 언급하지 않는, 그래서 SQL Server에 대해 답변 해 드리겠습니다

|    PHRASE | 
----------------------- 
| My new car is black |

Demo

관련 문제