2012-11-13 1 views
15

나는 이에 대한 해답을 검색하고 검색했으며, 이것은 내가 아닌 SQL을 아는 사람이라면 누구나 어린이의 놀이가되어야한다고 생각합니다.필드의 기존 값 앞에 접두사를 붙이는 SQL 쿼리

내 DB의 테이블 필드에 값 앞에 접두사를 삽입하고 싶습니다.

특히, 나는 'joomla 사이트의 콘텐츠 항목 제목이 포함 된'제목 '필드가있는 jos_content 테이블이 있습니다.

'제목'필드의 값은 모두 개인의 이름입니다. 이제 내가하고자하는 것은 접두어 'Mr.'을 추가하는 것입니다. 이 필드의 모든 값에 적용됩니다.

필자는 연필 아이콘 편집을 클릭하고 모든 값 앞에 Mr.를 추가하여 phpmyadmin에서이 작업을 수행 할 수 있습니다. 그러나 나는 약 750 개의 행과 'Mr.'접두사를 삽입 할 수있는 SQL 명령을 가지고 있습니다. 이 필드의 모든 가치 앞에 큰 도움이 될 것입니다.

'UPDATE'명령에 대해 읽었지만 사용자가 제공 한 값으로 바꾸십시오. 하지만 값을 그대로두고 접두사를 앞에 추가하고 싶습니다.

누구나 SQL 명령으로이 작업을 수행 할 수 있습니까?

감사합니다. 쿼리를 테스트하기 전에

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

답변

6
update tablename set title = 'Mr. ' || title where .... 
4

은 데이터베이스 백업을 수행합니다.

34

당신은 당신이 조건부로 업데이트 할 경우 모든 행이 다음 당신은 특정 행이 사용할 수있는 를 업데이트 할 필요가 의미

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

을 시도 할 수 있습니다 업데이 트와 같은 다른 조건이없는

UPDATE jos_content SET title = CONCAT('Mr. ', title) where fiedl_name ='condition' 

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title) where id = '1' 

id = 1을 포함하는 하나의 행만 업데이트됩니다.

예를 들어, 나는 COUNTRYCODE 앞에 + 기호를 추가하려는 경우에 그냥이

처럼 할 백업을

1

을 유지해야이 일을하기 전에 어떤 식 으로든 :

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode 
관련 문제