gpt4 book ai didi

mysql - 在mysql中剪切文本

转载 作者:行者123 更新时间:2023-11-29 04:09:31 24 4
gpt4 key购买 nike

我有 table :

Names
id | name | text
1 | Mr Paul | aaaa
2 | Mr Marc | bbb
3 | Mr John | ccc

如何使用 SQL 删除前缀“Mr”?

最佳答案

您可以使用 REPLACE()功能。

 SELECT REPLACE(name, 'Mr ', '' ) FROM Names;

为了更新表格,请执行以下操作:

 UPDATE Names set name = REPLACE(name, 'Mr ', '' );

关于优化此任务的小评论:如 other answer 中所述,您可以使用 SUBSTRING 函数实现这一点 - 如果您知道 every 行以 Mr 开头,这种方法可能会更快 - 数据库引擎没有寻找 Mr 字符串(这会消耗一些时间)但任意剪切前 4 个字母。

组合解决方案(仅匹配开头的Mr但使用更快的SUBSTRING而不是REPLACE):

UPDATE Names SET name = SUBSTRING(name FROM 4) WHERE name LIKE 'Mr %';

关于mysql - 在mysql中剪切文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560981/

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