prosource

필드의 기존 값에 접두사를 추가하는 SQL 쿼리

probook 2023. 8. 11. 22:23
반응형

필드의 기존 값에 접두사를 추가하는 SQL 쿼리

저는 이것에 대한 답을 검색하고 검색했는데, 이것은 (내가 아닌) SQL을 아는 사람이라면 누구나 할 수 있는 일이라고 생각합니다.

DB의 표 필드에 값에 접두사를 삽입하려고 합니다.

좀 더 구체적으로 말하면, 저는 '제목' 필드(제 줌라 사이트의 내용 항목 제목 포함)가 있는 jos_content 테이블을 가지고 있습니다.

이 '제목' 필드의 모든 값은 개인의 이름입니다.이제 이 필드의 모든 값에 접두사 'Mr.'을 추가하기만 하면 됩니다.

펜슬 편집 아이콘을 클릭하고 모든 값 앞에 Mr.를 추가하면 phpmyadmin에서 이 작업을 수행할 수 있지만 약 750개의 행이 있으며 이 필드의 모든 값 앞에 'Mr.' 접두사를 삽입할 수 있는 SQL 명령어가 큰 도움이 될 것입니다.

'UPDATE' 명령어에 대해 읽었지만, 이 값은 사용자가 제공하는 값으로 대체됩니다.그러나 값을 그대로 유지하고 그 앞에 접두사를 추가하고 싶습니다.

SQL 명령으로 이를 달성하는 것을 도와줄 수 있는 사람이 있습니까?

감사합니다.

모든 행에서 업데이트하는 것과 같은 다른 조건이 없습니다. 그러면 시도할 수 있습니다.

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을 포함하는 행 하나만 업데이트됩니다.

이 작업을 수행하기 전에 백업을 보관해야 합니다.

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

쿼리를 테스트하기 전에 데이터베이스 백업을 만듭니다.

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

그냥 이렇게 하세요.

예를 들어 국가 코드 앞에 + 기호를 추가하려는 경우:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode

언급URL : https://stackoverflow.com/questions/13358923/sql-query-to-prepend-prefix-to-existing-value-in-a-field

반응형