mysql从另一列中选择列值

p8h8hvxi  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(329)

我有一个mysql查询 select host, domain from table ```
Output:
host domain
host1.abc.com abc.com
host2.abc.com null

我想更改查询以便 `domain` 从第一列中去掉 `host` 部分。我不想询问 `domain` 表中的值,因为其中一些为空
这是你的域名 `host - host2..com` 会是 `.com` 
50few1ms

50few1ms1#

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

相关问题