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

Функция за преобразуване на MySQL

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

  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

  2. Мога ли да възстановя една таблица от пълен mysql mysqldump файл?

  3. 'IF' в израза 'SELECT' - изберете изходна стойност въз основа на стойностите на колоните

  4. PHP показва изображение BLOB от MySQL

  5. Как да вмъкна BLOB и CLOB файлове в MySQL?