SQL modyfikacja komórki z danym tekstem

SQL modyfikacja komórki z danym tekstem
K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam.
Potrzebuję w rekordach, które zawierają w swojej wartości "xxx-yyy" zamienić ją na "xxx". Proszę o pomoc w przygotowaniu takiego skryptu.
Przykład:
1xxx-yyy1 -> 1xxx1
2xxx-yyy2 -> 2xxx2
3xxx-yyy3 -> 3xxx3
itd.

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 373
1

Użyj funkcji *like * do wyszukania tych rekordów i *replace * do zamiany.

AT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
1

Proszę o pomoc w przygotowaniu takiego skryptu. - Pokaż fragment kodu, który sam napisałeś czy oczekujesz gotowca?

K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Nie wiem jak pożenić selecta z tym replace.
Udało mi się tylko coś takiego:

select kolmuna1, replace(kolumna1, 'A', 'AAA') from tabela1;

....i fajnie wyświetla mi się wynik tego co chcę uzyskać, ale jak z tego zrobić update?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1
Kopiuj
update tabela1 set kolumna1 = replace(kolumna1, ...) where ...;
K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
1

Dla potomności:

Kopiuj
update tabela1 set kolumna1 = replace(kolumna1, 'A', 'B');

Dzięki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.