gpt4 book ai didi

MYSQL,将一列中字符串的数字字符插入到另一列中

转载 作者:行者123 更新时间:2023-11-29 07:30:58 25 4
gpt4 key购买 nike

我正在尝试清理数据库中的电话号码,以便我们可以轻松地搜索它们。在 TEL 列中,我们有如下行:

654-598-5487
654.254.2456
(458)-5458789 e.3

我想将所有这些值复制到一个只传输数字字符的新列中:

6545985487
6542542456
45854587893

新列 (TEL_NO_FORMAT) 是一个大整数,它只允许数字,但是如果我执行这样的操作:

UPDATE CLIENTS set `TEL_NO_FORMAT` = `TEL`

它只会传输找到的第一个数字字符并忽略其余的:

654
654
NULL

最佳答案

最简单的方法是 REGEXP_REPLACE(MySQL 8.0+):

SELECT *, REGEXP_REPLACE(tel_no_format, '[^0-9]','') AS result
FROM clients

回答更新查询中的问题

UPDATE CLIENTS SET TEL_NO_FORMAT = REGEXP_REPLACE(TEL, '[^0-9]','');

关于MYSQL,将一列中字符串的数字字符插入到另一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271684/

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