gpt4 book ai didi

MYSQL:仅用主机名替换 FQDN

转载 作者:行者123 更新时间:2023-11-29 17:47:55 25 4
gpt4 key购买 nike

我有一个包含三个字段的 mysql 表

host              ipaddress      date
---- --------- -----
server1.abc.com 10.1.1.1 2011-10-18 22:45:16
server1 10.1.1.1 2011-12-19 21:56:46
server2 11.1.1.1 2011-12-18 21:56:46
server2.abc.com 11.1.1.1 2011-12-17 21:56:46

Here,
host --> varchar
ipaddress --> varchar
date ---> datetime

我想仅用主机名替换所有 FQDN 值。我的输出应如下所示:

host              ipaddress      date
---- --------- -----
server1 10.1.1.1 2011-10-18 22:45:16
server1 10.1.1.1 2011-12-19 21:56:46
server2 11.1.1.1 2011-12-18 21:56:46
server2 11.1.1.1 2011-12-17 21:56:46

我写了以下内容:

UPDATE table1 SET host = TRIM(TRAILING '.' FROM host)

最佳答案

您可以使用REGEXP_REPLACE(如果您的MySQL/MariaDB支持此功能)或(经典)SUBSTRINGLOCATE结合使用:

  1. UPDATE table1 SET host = SUBSTRING(host, 1, LOCATE('.', host)-1)
  2. UPDATE table1 SET host = REGEXP_REPLACE(host, '\\..+', '')

关于MYSQL:仅用主机名替换 FQDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com