Mam 100 komórek w naszej bazie danych, które zawierają ?
zamiast '
. Możliwe, że może się to zdarzyć we wszystkich wierszach i kolumnach oraz w więcej niż jednym słowie na komórkę. Oto przykład tylko jednej komórki.Jak zamienić znak z ciągu w SQL?
Parents? CUI assumed equal to the sum of the father?s/stepfather?s and mother?s/ stepmother?s income .
Chcę napisać instrukcję SQL, które wyszukuje wszystkie komórki zawierające ?
(może być więcej niż jeden na ogniwo) i zastąpić je '
. Jestem pewien, że wszystkie ?
muszą zostać wymienione bez wyjątku.
Wiem, że istnieje funkcja zastąpić, ale nie mogłem wiedzieć, jak wyodrębnić znak z ciągu w sql.
To jeden z przykładów, ale nie mógł mi pomóc.
UPDATE dbo.authors
SET city = replace(city, 'Salt', 'Olympic')
WHERE city LIKE 'Salt%';
Jakieś pomysły?
Próbujesz zaktualizować '?' Do ''''? '' '' jest pustym łańcuchem, który jest identyczny z 'null' w Oracle. – Ben
Możliwy duplikat [Jak zastąpić określone wartości w kolumnie bazy danych Oracle?] (Http://stackoverflow.com/questions/3443156/how-to-replace-specific-values-in-a-oracle-database-column) – Vadzim