Usunięcie pierwszych 6 znaków z rekordu

0

Witam,
kompletnie nie wiem jak to ugryźć, czy to ma być funkcja UPDATE czy DELETE...

W tabeli TABELA mam kolumnę o nazwie OPIS i chciałem z niej usunąć pierwsze 6 znaków (pierwsze 5 to cyfry i 6 znak to spacja)
W opisie znajdują się różne znaki, od cyfr przez litery aż po znaki specjalnie których nie chce usuwać...przez przypadek dodałem pewne numery do opisów co mi burzy sortowanie.
Proszę o pomoc.

1

Jak wiesz, że wszędzie chcesz usunąć dokładnie 6 znaków to UPDATE z funkcją substr.

0

Okej. Czy pierwszy znak jest liczony od 0 czy od 1? Jeśli mam OPIS np:
12345 dalsza_część-opisu
to funkcja wygląda: SUBSTRING (OPIS,7)
co oznacza że od 7 znaku włącznie aż do końca zwróci?

1

Ogólnie tak. Nie wiem jaki DBMS, ale w oracle i mssql zaczyna się od 1, więc podejrzewam, że w innych jest tak samo. Czyli tak jak napisałeś(być może będzie potrzebny jeszcze 3 argument długości stringa, ale to też zależy od DBMS chyba). A jak nie jesteś pewien to zawsze możesz to sprawdzić sobie selectem z jakiejś wirtualnej tabeli dual czy innej podobnej w zależności od DBMS ;)

0

Śmiga, wymagało 3 argumentu i liczyło włącznie. Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1