Mam kilka wierszy w testowej bazie danych, w której dolne znaki są poprzedzone wartością. Chcę UPDATE
wartości w name
wierszu tabeli test1
jednak kiedy rzuciłem następujące zapytanie razem to opróżniane sześć wierszy danych w kolumnie name
...Aktualizacja podłańcuchów PostgreSQL UPDATE
UPDATE test1 SET name=overlay('$' placing '' from 1 for 1);
So „$ user” stał się " "kiedy zamierzałem, aby wartość kolumny/wiersza stała się" użytkownikiem ".
Jak połączyć AKTUALIZACJĘ z wymianą nośników bez usuwania żadnych innych danych?
Jeśli nie ma znaku dolara, chcę, aby rząd pozostał nienaruszony.
Znak dolara występuje tylko jako pierwszy znak, gdy się pojawi.
'name = replace (imię, '$', '')' –
@a_horse_with_no_name Dziękuję, że działa. Zbyt mało reputacji, by głosować niestety, choć jestem ciekawa, jak to zrobić, jeśli znak dolara jest tylko pierwszą postacią? Próbowałem tego i zastąpił znaki dolara, niezależnie od pozycji. Próbowałem 'UPDATE test1 SET name = replace (name, '$', '', od 1 for 1);' bez powodzenia; jeśli zechcesz opublikować to jako odpowiedź, chętnie go zaakceptuję. –