2012-06-15 2 views

ответ

2

Попробуйте это:

update Entry 
set Name = Case 
       when charindex('/', reverse(Name)) > 0 then right(Name, charindex('/', reverse(Name)) -1) 
       when charindex('/', reverse(Name)) < 0 then Name 
      End 

EDIT: или это :

update Entry 
set Name = Case SIGN(charindex('/', reverse(Name))) 
       when 1 then right(Name, charindex('/', reverse(Name)) -1) 
       when -1 then Name 
      End 

CASE с выражением до WHEN сравнивает это выражение с каждым выражением после КОГДА в свою очередь, пока не найдет совпадение. CASE немедленно следует WHEN проверяет каждое выражение, следующее WHEN, пока не найдет значение, которое оценивается как TRUE. При первом использовании выражения должны быть сопоставимыми. Во втором, выражения должны оцениваться до T/F.

Смежные вопросы