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

Как да разделите получената колона на няколко колони

SELECT `id`, `ip`,
    SUBSTRING_INDEX( `ip` , '.', 1 ) AS a,
    SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', 2 ),'.',-1) AS b,
    SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', -2 ),'.',1) AS c,
    SUBSTRING_INDEX( `ip` , '.', -1 ) AS d
FROM unicorns
 

Източник

Пример

SET @ip = '192.168.1.1';

SELECT @ip,
    SUBSTRING_INDEX( @ip , '.', 1 ) AS a,
    SUBSTRING_INDEX(SUBSTRING_INDEX( @ip , '.', 2 ),'.',-1) AS b,
    SUBSTRING_INDEX(SUBSTRING_INDEX( @ip , '.', -2 ),'.',1) AS c,
    SUBSTRING_INDEX( @ip , '.', -1 ) AS d
 

Резултат

<пред>| @IP | A | Б | C | D |----------------------------------| 192.168.1.1 | 192 | 168 | 1 | 1 |


  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 Query - Auto Coins ADD

  2. да има милиони таблици и милиони редове в тях честа практика в дизайна на база данни на MySQL?

  3. Променете формата на показване на полето за дата и час в MySQL PHP

  4. Използване на OR в LIKE Query в MySQL за сравнение на множество полета

  5. как да настроите django и mysql да работят с UTF-8