Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL CAST срещу CONVERT

MySQL CAST и MySQL CONVERT ви помагат да промените типа данни в MySQL. Те са много сходни по функционалност с няколко разлики. Ето сравнението MySQL CAST срещу CONVERT, за да ви помогне да решите кой да използвате.

MySQL CAST срещу CONVERT

Ето стъпка по стъпка сравнение на MySQL CAST срещу CONVERT.

Функционалност

MySQL CAST ви позволява да прехвърляте данни от един тип данни към друг тип данни. Ето нашата подробна статия за MySQL CAST.

MySQL CONVERT също ви позволява да конвертирате данни от един тип данни в друг тип данни. Той също така ви позволява да конвертирате набор от знаци от данни в друг набор от знаци. MySQL CAST не може да се използва за промяна на набора от символи. Ето нашата подробна статия за MySQL CONVERT.

Можете да използвате MySQL CAST, както и MySQL CONVERT, за да конвертирате тип данни на литерали, както и колони.

Синтаксис

Ето синтаксиса на MySQL функцията CAST

CAST(data as data_type)

MySQL CAST изисква два входа – данните, които трябва да се преобразуват и типа данни (десетични, char и т.н.), в които искате да преобразувате тези данни. Можете да прехвърляте данни в типове данни BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED.

Можете да предоставите данни като буквална стойност, както е показано по-долу

CAST(1 as char)

ИЛИ

Можете да данни като име на колона (напр. идентификатор)

CAST(id as char)

Бонус четене:Заявка за връщане на MySQL

Ето синтаксиса на функцията MySQL CONVERT

CONVERT(input_value, data_type)

В горната функция трябва да предоставите input_value като литерал или име на колона и тип_данни, в който искате да преобразувате тези данни. Подобно на MySQL CAST, можете да прехвърляте данни в BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED типове данни.

Например, ето как да конвертирате литерална стойност в друг тип данни

CONVERT(1, char)

и ето как да конвертирате колона (напр. идентификатор) в друг тип данни

CONVERT(id, char)

Ето MySQL CONVERT синтаксис за преобразуване на набори от знаци

CONVERT(input_value USING character_set)

В горната функция трябва да предоставите input_value като литерално име на низ или колона и character_set, в който искате да преобразувате тези данни.

Ето пример за това как да предавате като latin1

convert('test string' using 'latin1')

Бонус четене:Как да използвате MySQL Rollup

Поддържани типове данни

И MySQL CAST, и MySQL CONVERT поддържат преобразуване на данни само в типове данни BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED. Други типове данни не се поддържат.

ANSI SQL спецификация

MySQL CAST е част от спецификацията на ANSI SQL, докато MySQL CONVERT не е част от спецификацията на ANSI SQL.

Както споменахме по-рано, MySQL CAST и MySQL CONVERT са сходни и могат да се използват взаимозаменяемо в повечето случаи.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL неизвестна колона в клауза ON

  2. Как да разделите DATE и TIME от DATETIME в MySQL

  3. Вмъкнете няколко реда с подготвени изрази за PDO

  4. Как да направите псевдоним на поле или колона в MySQL?

  5. Автоматично генериране на диаграма на база данни MySQL