Mam tabelę, która ma ciąg "null", który chcę zastąpić rzeczywistą wartość NULL.Zastąp ciąg pusty wartością pustą
Jednak gdy próbuję wykonać następujące czynności w moim wybierz
Select Replace(Mark,'null',NULL) from tblname
zastępuje on wszystkie wiersze, a nie tylko wiersze z łańcucha. Gdybym go zmienić na
Select Replace(Mark,'null',0) from tblname
Robi co by się spodziewać i zmienić tylko te z napisem 'null'
Zawsze określić (tag) rzeczywista baza danych, z której korzystasz podczas zadawania pytań SQL. – sstan
@GordonLinoff Co ?, nie, to nie prawda, op chce przeciwieństwa 'COALESCE' – Lamak
+1 za pokazanie mi czegoś, co przeoczyłem w doco:" REPLACE zwraca NULL, jeśli którykolwiek z argumentów jest NULL. " Nie wydaje się bardzo logiczne, gdy niektóre wartości 'Mark' nie zawierają podłańcucha' 'null''. –