2012-02-20 19 views

Odpowiedz

10
UPDATE Employee 
SET EMP_Name = REPLACE(Emp_name, 'xx\', '') 

Spowoduje to usunięcie wszystkich wystąpień xx\ we wszystkich zapisach.

+0

Dziękuję za odpowiedź. czy możesz dać mi znać, jak zaktualizować tylko pierwszy wiersz w powyższej kolumnie tabeli Pracownik? –

+0

Czy mogę wiedzieć, jak mogę przywrócić tę samą powyższą aktualizację? –

+0

Nie możesz, ponieważ usuwasz to, co sprawia, że ​​te wiersze są identyfikowalne. – JNK

1
UPDATE [Employee] 
SET Emp_Name=REPLACE(Emp_Name, 'xx\', '') 

Jeśli chcesz po prostu wystarczy zaktualizować pierwszy, a następnie wykonaj:

UPDATE [Employee] 
SET Emp_Name=REPLACE(Emp_Name, 'xx\', '') 
WHERE Emp_Id=(SELECT MIN(Emp_Id) FROM [Employee]) 
+0

Dzięki za odpowiedź. czy możesz dać mi znać, jak zaktualizować tylko pierwszy wiersz w kolumnie tabeli Tabela pracowników? –

+1

To zależy od tego, co opisujesz jako pierwszy wiersz. Jakie kolumny znajdują się w twoim stole? Czy masz pole klucza podstawowego? Jaka jest wartość pola Klucz główny, który klasyfikujesz jako pierwszy wiersz? – Curt

+0

Wziąłem Emp_id jako mój klucz podstawowy –

4
update Employee set 
Emp_name = substring(Emp_name, 4) 
where Emp_name like 'xx\\%'; -- escaped backslash as per your database flavour 
+0

+1 dla innego podejścia – JNK

+2

Nie sądzę, że to by działało. Myślę, że ostatnia linia musi zostać zmieniona na 'gdzie Emp_name like 'xx \\%'' – Curt

+0

Dzięki za odpowiedź. czy możesz dać mi znać, jak zaktualizować tylko pierwszy wiersz w powyższej kolumnie tabeli Pracownik? –

-1

I "m zakładając, jest to w MS SQL, więc jeśli tak jest, to powinien praca

aktualizacja pracownika

zestaw emp_name = right (e Nazwa mp, len (emp_name) - 3)

+0

Dzięki za odpowiedź. czy możesz dać mi znać, jak zaktualizować tylko pierwszy wiersz w powyższej kolumnie tabeli Pracownik? –

+0

cóż, jeśli znasz emp_name, możesz zaktualizować zestaw pracowników emp_name right (emp_name, len (emp_name) - 3) gdzie emp_name = 'somename' w przeciwnym razie możesz zaktualizować zestaw pracowników emp_name right (emp_name, len (emp_name) - 3) gdzie emp_name = (wybierz pierwszą 1 z pracownika) – nikolifish

Powiązane problemy