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