logo

Запит SQL для перетворення VARCHAR на INT

Методи 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;>