• opublikowany 5 sierpnia 2015 przez Dereka Dietera
  • 1

    /li>

istnieją dwie różne funkcje, które mogą być używane podczas konwersji liczby całkowitej na ciąg znaków. Jeden jest odlany, a drugi nawrócony. Każda z tych funkcji może być użyta z dokładnie tym samym wynikiem podczas konwersji na ciąg znaków., Jedyną różnicą w przypadku funkcji Konwertuj jest to, że pobiera dodatkowy opcjonalny parametr stylu, który może wpływać na sposób wyświetlania niektórych typów danych po ich przekonwertowaniu (przykład dotyczy formatów daty/czasu).

powszechną potrzebą konwersji INT na ciąg znaków jest połączenie go z innym int lub istniejącym ciągiem znaków.

Oto prosty przykład:

SELECT CAST(12345 AS VARCHAR(11))

I Wyjście:

tutaj odlewamy int do varchar(11)., Jest to bezpieczna wartość do konwersji, ponieważ maksymalna wartość całkowita wynosi -2147483648.

dlatego ważne jest, aby wybrać typ danych, który jest wystarczająco duży.

mając to na uwadze, widziałem również następującą pracę, jednak osobiście nie uruchomiłbym tego w produkcji w przypadku, gdyby był przestarzały w przyszłej wersji SQL.

SELECT CAST(-2147483648 AS VARCHAR)

Filed under TSQL