2014-09-28 2 views
6

테이블의 모든 행을 대문자에서 소문자로 업데이트하고 싶습니다. 나는 사방을 수색했지만 관련 답변을 찾을 수 없습니다. SELECT을 사용하여 선택하고 싶지 않습니다. ALTER을 사용하여 영구적으로 변경하고 싶습니다. SQL 서버 2008을 사용 중입니다. 감사합니다.SQL 서버에서 모든 대문자를 소문자로 변환 하시겠습니까?

+0

난 당신이 "어디에서나 검색"했다고 의심한다. 첫 번째 구글 히트는 ['LOWER'] (http://msdn.microsoft.com/en-us/library/ms174400.aspx)를 산출합니다. 내가 키워드로 사용한 것은 무엇입니까? _your_ 질문의 제목. –

+0

가능한 [대문자 또는 소문자로 값을 변경하는 SQL] 중복 (http://stackoverflow.com/questions/341338/sql-changing-a-value-to-upper-or-lowercase) –

+0

나는 내 전체 tablee에 대한 변경하려는 무관했다 .. 구글에 여러 응답이 있습니다. 그리고 방법에 의해 위치와 관련하여 Google 결과가 변경 될 수 있습니다. 올바른 결과를 얻었을 수 있습니다. 나와 공유하십시오. –

답변

18
UPDATE table_name SET col1 = LOWER(col1), col2 = LOWER(col2), col3 = LOWER(col3); 

HTH

편집 : 여러 열을 업데이트. 위의 열을 계속 추가하십시오. 단일 명령으로 모든 열을 업데이트하는 직접 자동화 된 방법은 없습니다. 음, 기술적으로는 cursors을 사용하는 것이 가능할 수 있지만, 한 번 프로세스처럼 보이므로 한 번만 명령을 작성하는 것이 좋습니다.

+0

하지만이 하나의 열을 업데이 트됩니다 .. 내 질문을 다시 읽어주십시오. 내가 전체 테이블에 대한뿐만 아니라 단일 열에 대한 상단의 소문자를 변경하는 방법을 써주세요. 귀하의 빠른 응답은 SIR 감사합니다. –

2

여기에 LOWER 기능이 있습니다. 당신은 당신의 테이블을 UPDATE해야합니다 :

UPDATE mytable SET charfld1=LOWER(charfld1), charfld2=LOWER(charfld2), ... 

SET 후 모든 텍스트 필드를 넣습니다.

+0

도와주세요. –

+2

그냥 charfld1을 첫 번째 텍스트 컬럼의 이름 charfld2를 이름으로 대체하십시오. 귀하의 두 번째 등 ... – zmbq

0

당신이 사용하는 문자열 기능을 수행 할 수 있습니다

UPDATE MyTable SET MyColumn = LOWER(MyColumn) 
관련 문제