Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MSSQL] pozbycie sie zer z przodu
Morinus83
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 3.11.2010

Ostrzeżenie: (0%)
-----


Witam, mam kolumnę która jest typu varchar (50) i tak ma zostać, problem w tym, że są w niej dane w formacie z zerami z przodu czyli 0563 itp. Chciałbym się pozbyć tych zer, do głowy przyszedł mi pomysł z podwójną konwersję więc najpierw na int a potem z powrotem na varchar(50), tylko nie mogę sobie poradzić z updatem tego wszystkiego.
Tak wygląda moje zapytanie:


  1. SELECT dbo.Table_4.test, CONVERT(varchar, CONVERT(int, test, 101), 101)AS konwersja
  2. FROM dbo.Table_4;


Wyświetla to co chciałbym wrzucić do tej bazy ale nie mam pojęcia jak, zwykłym updatem się chyba tego nie da zrobić?

Odpuściłem robienie tego sobie za pomocą zapytania i po prostu "na betona" zmieniłem typ kolumny z varchara na inta i z powrotem. Ale jakby ktoś wpadł na "eleganckie" rozwiązanie tego problemu to chętnie się z nim zapoznam winksmiley.jpg


Udało się w końcu sprawę załatwić tak jak chciałem:

  1. UPDATE dbo.Table_4 SET Test = CONVERT(varchar, CONVERT(int, Test, 101), 101)


Teraz jak się na to patrzy to banalne ... ale trochę czasu mi pożarło więc zostawiam dla potomnych winksmiley.jpg

Ten post edytował Morinus83 4.11.2010, 09:54:18
Go to the top of the page
+Quote Post

Posty w temacie
- Morinus83   [MSSQL] pozbycie sie zer z przodu   4.11.2010, 07:33:38


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:41