Понякога може да се наложи да конвертирате данни в MySQL или да въведете данни за прехвърляне в MySQL. Ето как да конвертирате данни от един тип данни в друг с помощта на функцията MySQL CONVERT. Може да се използва и за преобразуване на данни от един набор от знаци в друг.
Как да конвертирате данни в MySQL
Ето стъпките за конвертиране на данни в MySQL с помощта на функцията MySQL CONVERT. Ето синтаксиса на функцията 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
mysql> select convert('test string' using 'latin1'); +---------------------------------------+ | convert('test string' using 'latin1') | +---------------------------------------+ | test string | +---------------------------------------+
Бонус за четене:Как да въведете Cast в MySQL
Примери за CONVERT в MySQL
Нека разгледаме някои примери за функцията MySQL CONVERT.
MySQL CONVERT низ към дата
Ето как да конвертирате низ в дата
mysql> select convert('2020-08-01',date); +----------------------------+ | convert('2020-08-01',date) | +----------------------------+ | 2020-08-01 | +----------------------------+
Бонус четене:Заявка за връщане на MySQL
MySQL CONVERT низ в десетичен
Ето как да конвертирате низ в десетичен
mysql> select convert('1.234',decimal(4,3)); +-------------------------------+ | convert('1.234',decimal(4,3)) | +-------------------------------+ | 1.234 | +-------------------------------+
Бонус четене:Как да използвате MySQL Rollup
MySQL CONVERT String в Double
MySQL не поддържа преобразуване в двоен тип данни. Ще трябва да преобразувате низ в десетичен.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
MySQL CONVERT String to Float
Отново MySQL не поддържа преобразуване в тип данни с плаваща запетая. Ще трябва да преобразувате низ в десетичен.
mysql> select convert('2.134',decimal(4,3)); +-------------------------------+ | convert('2.134',decimal(4,3)) | +-------------------------------+ | 2.134 | +-------------------------------+
Бонус четене:Как да деактивирате проверката на чужд ключ в MySQL
MySQL CONVERT низ в int
Ето пример за MySQL преобразуване на низ в подписано цяло число. Моля, имайте предвид, че можете да прехвърляте само към тип данни без знак или подписан. Не можете да използвате INT във функцията CAST.
mysql> select cast('123' as signed); +------------------------+ | cast('123' as signed) | +------------------------+ | 1 | +------------------------+
MySQL CONVERT Datetime to date
Ето как да конвертирате дата и час в дата. Можете също да го използвате, за да преобразувате времеви печат в дата.
mysql> select convert('2020-08-01 13:00:00',date); +-------------------------------------+ | convert('2020-08-01 13:00:00',date) | +-------------------------------------+ | 2020-08-01 | +-------------------------------------+
Бонус четене:Как да проверите версията на MySQL
MySQL CONVERT Blob в текст
MySQL CONVERT не поддържа преобразуване в текстов тип данни. Трябва да конвертирате блога в char. Ето пример за преобразуване на малко петно в char.
mysql> select convert('wewewwbwbddwg',char); +-------------------------------+ | convert('wewewwbwbddwg',char) | +-------------------------------+ | wewewwbwbddwg | +-------------------------------+
Надяваме се, че сега можете лесно да конвертирате данни в MySQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!