【问题标题】:mysql select column value from another columnmysql 从另一列中选择列值
【发布时间】:2018-06-28 15:09:48
【问题描述】:

我有一个mysql查询

select host, domain from table

Output:
host                        domain
host1.abc.com               abc.com 
host2.abc.com               null

我想更改查询,以便通过删除 host 部分从第一列中获取 domain 值。我不想从表中查询domain 值,因为其中一些是空白的

host - host2.abc.com 的这种方式域将是 abc.com

【问题讨论】:

    标签: mysql join inner-join crud


    【解决方案1】:
    DROP TABLE bleach;
    
    CREATE TABLE bleach (`host` VARCHAR(50) NOT NULL);
    
    INSERT INTO bleach (`host`) VALUES ('host1.abc.com');
    INSERT INTO bleach (`host`) VALUES ('host29.abcdefg.com');
    
    SELECT * FROM bleach;
    
    SELECT `host`, SUBSTRING_INDEX(`host`,'.',-2) FROM bleach;
    

    输出:

    host                 SUBSTRING_INDEX(`host`,'.',-2)
    host1.abc.com        abc.com
    host29.abcdefg.com   abcdefg.com
    

    【讨论】:

      猜你喜欢
      • 2014-01-08
      • 2016-07-22
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多