2010-08-16 6 views
1

bar에서 foo 선택 Foo는 문자열 필드이며 항상 "http : //"로 시작합니다. 선택하는 동안 "http : //"를 "xml : //"로 바꾸므로 모든 foo 값이 http : // 대신 xml : // ...으로 되돌아옵니다. 쿼리하는 동안 즉석에서 대체 할 수있는 방법은 무엇입니까?SQL Server 질문 선택

답변

8
SELECT REPLACE(column, 'http://', 'xml://') FROM ... 
3

REPLACE 키워드를보십시오. 또는 교체가 처리 할 수있는 것보다 복잡한 처리가 필요할 경우를보십시오.

0

간단한 REPLACE 당신이 그것을 문자열의 시작 부분에 항상 알다시피

SELECT REPLACE(YourColumn,'http://','xml://') FROM YourTable 
3

을하고 아마도이를 확인하는 무결성 제약 조건이있을 것이다!

SELECT STUFF(column,1,4,'xml') FROM ... 

편집 : 실제로이 경우 프로토콜을 저장하는 이유는 무엇입니까? 불필요한 하위 문자열을 제거하지 않고도 URL의 나머지 부분을 저장하고 필요한 프로토콜을 추가 할 수 있습니다.