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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!