sql >> Database teknologi >  >> RDS >> Mysql

Sådan opdeles en resulterende kolonne i flere kolonner

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

Kilde

Eksempel

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

Resultat

|         @IP |   A |   B | C | D |
-----------------------------------
| 192.168.1.1 | 192 | 168 | 1 | 1 |



  1. Når jeg INDSÆTTER flere rækker i en MySQL-tabel, vil id'erne blive øget med 1 hver gang?

  2. sql server 2008 management studio kontrollerer ikke syntaksen for min forespørgsel

  3. Udvikling af de nye Microsoft SQL Server ODBC- og OLEDB-drivere

  4. Sådan får du et heltalsoutput fra en SQL-forespørgsel