2013-08-26 4 views
0
UPDATE [Customers] 
    SET [Address] = REPLACE([Address],'123456','02') 
WHERE [CustomerID] = 4 

이 코드는 123456 에 02를 대체 구문 문제 그러나 나는이 첫 번째 자리에 변경할 수는 023,456 에 변화가 하나가 나에게 12 돈을 가정 감사SQL "대체"

+0

는 당신이') ('문자열을 사용해보십시오 살펴 끝났 [이 문서] (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring) . – ksugiarto

답변

0
UPDATE [Customers] 
SET [Address] = REPLACE([Address],'12','02') 
WHERE [CustomerID] = 4 

을 도울 수있다 문자열에서 반복하지 마십시오.

0

왜 '023456'대신 '02'문자 만 넣으시겠습니까? 처음 두 글자 만 입력해야하는 상황이 있습니까?

UPDATE [Customers] SET [Address] = REPLACE([Address],'123456','023456') 
WHERE [CustomerID] = 4