gpt4 book ai didi

mysql - 如何替换mysql中列开头的特定文本?

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

我正在尝试从 mysql 中的字段中的所有出现替换特定文本

我在代码字段中有以下数据。

代码

<小时/>

hello12

12hello

12hel12

1212hi1

<小时/>

我想要以下输出

hello

hel12

12hi1

<小时/>

我尝试过以下代码

UPDATE code_table
SET code = REPLACE(code, '12', '')

输出

hello

hello

hel

hi1

我也尝试过这段代码

UPDATE code_table
SET code = REPLACE(code, '12', '')
where code regexp ('^12')

但我得到以下输出

hello

hel

hi1

这是预期的,因为 where 子句仅检查数据在字符串开头是否有 12 并替换字符串中所有出现的 12

有没有办法在 replace 中使用 regexp

最佳答案

您可以选择前缀为 12 的记录,然后用子字符串替换该记录:
更新 code_table set code = substring(code,locate("12", code)+length("12")) where code regexp '^12';

关于mysql - 如何替换mysql中列开头的特定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996694/

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