Методи CAST() і CONVERT() SQL Server можна використовувати для перетворення VARCHAR на INT. Ми також розглянемо більш ефективний і безпечний підхід до перетворення значень з одного типу даних в інший.
CAST()
The CAST() Функція в SQL Server використовується для приведення або перетворення значення або виразу з одного типу даних в інший.
Синтаксис:
CAST ( expression AS target_type [ ( length ) ] )>
Параметри:
java читання csv
- вираз – Будь-яке значення будь-якого типу, яке буде перетворено.
- target_type – Цільовий тип даних, у який буде перетворено значення. напр. INT, BIT, SQL_VARIANT тощо.
- довжина – Додатковий параметр, який визначає довжину target_type, довжина за замовчуванням – 30.
Розглянемо приклад, коли функція CAST() використовується для перетворення VARCHAR на INT.
Запит:
SELECT CAST('1234' AS INT) AS Result;> Вихід:
Перетворити()
У SQL Server, CONVERT() функція використовується для перетворення значення одного типу в інший. Перетворення будь-чого передбачає зміну його форми чи значення.
Синтаксис:
SELECT CONVERT ( target_type ( length ), expression )>
Параметри :
vlc media player завантажити youtube
- target_type – Тип даних, у який буде перетворено вираз, наприклад: INT, BIT, SQL_VARIANT тощо.
- довжина – Він надає довжину target_type. Довжина не обов'язкова. Довжина за замовчуванням становить 30.
- вираз – експресія – це все, що буде перетворено.
У наведеному нижче прикладі функція CONVERT() використовується для перетворення VARCHAR на INT.
Запит:
SELECT CONVERT(INT,'5678') AS Result;>
Тепер давайте обговоримо більш ефективний підхід до перетворення значень з одного типу даних в інший за допомогою функції TRY_CAST() і TRY_CONVERT() SQL Server:
TRY_CAST()
The TRY_CAST() функція намагається привести вхідне значення до значення заданого типу даних. Якщо приведення успішне, воно повертає значення в наданих даних; інакше він повертає NULL. Однак якщо ви запросите недійсне перетворення, метод TRY_CAST() поверне помилку.
Синтаксис:
TRY_CAST ( expression AS data_type [ ( length ) ] )>
Використані параметри:
- тип даних: Дійсний тип даних, у який функція переведе вираз.
- вираз: Значення, яке потрібно віддати.
Запит:
SELECT TRY_CAST('1234' as INT) as Result;> якщо Редьярд Кіплінг рядок за рядком пояснення
Запит:
SELECT TRY_CAST('1234abc' as INT) as Result;> TRY_CONVERT()
The TRY_CONVERT() метод намагається перетворити надане йому значення у вказаний тип даних. Якщо приведення є успішним, воно повертає значення як задані дані; інакше він повертає NULL. Якщо ви запросите перетворення, яке явно заборонено, метод TRY CONVERT() поверне помилку.
Синтаксис:
TRY_CONVERT ( data_type[(length)], expression [,style])>
Використані параметри:
- тип даних: Дійсний тип даних, у який функція переведе вираз.
- вираз: Значення, яке потрібно віддати.
- стиль: Це надане ціле число, яке вказує, як функція перекладатиме вираз.
Запит:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
Запит:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>