Mam tabelę z kilkoma kolumnami varchar
, które są prawie identyczne z kluczami podstawowymi, które mam w innej tabeli, z wyjątkiem okresu (.
). Spojrzałem na funkcję replace
w T-SQL, ale pierwszy argument nie jest wyrażeniem. Jak mogę usunąć wszystkie wystąpienia określonej litery za pomocą SQL? Wygląda na to, że poprawną odpowiedzią może być zastąpienie łańcuchem o zerowej długości. Czy to jest blisko?Usuwanie pojedynczego znaku z pola varchar SQL Server 2008
Dla każdego, kogo pytanie nie zawierało wysiłku badawczego, było to spowodowane głównie niezrozumieniem samej dokumentacji.
Jaka dokumentacja gapisz? Pierwszy parametr dla [REPLACE] (http://msdn.microsoft.com/en-us/library/ms186862.aspx) jest wyrażeniem łańcuchowym. – Oded
zobacz "Zastąp" fn na http://msdn.microsoft.com/en-us/library/ms186862.aspx – Gerrat
Zrobiłem dokumentację string_dokumentacji msdn, aby powiedzieć, że musi to być literał łańcuchowy, głównie dlatego, że podane przykłady nie zawierały " t użyj kolumny. dzięki. – wootscootinboogie