2012-11-06 3 views
0

몇 가지 도움이 필요합니다. 동료 사용자 덕분에 SQL Server 내에서 특정 작업을 수행 할 수 있었고 도움이 더 필요했습니다. 여기에 내가 할 노력하고 무엇 :SQL Server WIldcard로 명령 바꾸기

UPDATE Table1 SET keyfield=(REPLACE(REPLACE(Column1,'http://*/folder/',''),'.avi','')) 
UPDATE Table2 SET keyfield=(REPLACE(REPLACE(Column2,'http://server2/folder/',''),'.mpg','')) 

사람이 와일드 카드가 작동하도록하기 위해 나를 도와 또는 올바른 방향으로 날 포인트? 이 특정 컬럼 인 *은 IP 주소이며 항상 변경됩니다. 필자는 IP를 사전에 알게 될 것이고 하나씩 차례대로 할 수는 있지만 자동으로 대체하는 것을 선호 할 것입니다. 미리 감사드립니다!

+1

당신이 키 필드에 대한 전과 후를 추가 할 수 ? –

답변

1

정규 표현식을 조사해야합니다.

Google 업스는 this article in MSDN Magazine입니다.

편집 : 또한

참조가 : Perform regex (replace) in an SQL query

+1

올바른 방향으로 나를 가르쳐 주셔서 감사합니다. 모든 것을 살펴본 후에 내가하고있는 일을 개편해야했습니다. 과정에서 나는 또한 내가 그 과정에서 대체 할 수있는 더 쉬운 길을 찾아 냈다. 내 문제를 파악하고 새로운 것을 배웠습니다. 도움을 주셔서 감사합니다! – CaptHowdy

+0

Google 업보가 만료되었습니다 : 더 이상 작동하지 않습니다. – Brad

+0

@Brad 링크 전용 답변이 필요합니다. 무엇을해야할지 모르겠습니다. 이 질문에는 큰 제목이 있습니다 (그러나별로 좋지는 않습니다). 편집에 링크 된 질문에 대한 대답은이 질문에 대한 답변으로 훌륭합니다. 내 대답은 부가 가치를 제공하지 않습니다. 나는이 질문을 속임수로 닫아서 그것을 찾는 사람들이 적절한 대답을하도록 유도 할 것을 제안한다. –