gpt4 book ai didi

mysql - 如何删除mySQL中的某些字符串?

转载 作者:行者123 更新时间:2023-11-29 12:29:51 26 4
gpt4 key购买 nike

首先我要说的是,我是 trasactsql 和查询的新手,所以请友善。我的产品文件有一个包含大约 1700 条记录的数据库,其中一个字段(名称)包含产品代码、一个空格,然后是我的产品名称。我有另一个字段(pcode),其中只有产品代码,其中包含数字和可能与“名称”字段开头匹配的一两个字母。我需要删除“name”中空格前面的所有字符,包括空格。如果这些字符与“pcode”中的内容匹配,有没有办法删除它们?

这是一个示例。

我拥有什么;

p 代码 |姓名

1234 | 1234小部件

<小时/>

我想要什么;

p 代码 |姓名

1234 |小部件

有些名称中带有空格。 IE。 “左 handle 按钮侧”或“控制“杆”

提前致谢。迈克尔

最佳答案

选择中,您可以执行以下操作:

select pcode, substring_index(name, ' ', -1)
. . .

更新中:

update table t
set name = substring_index(name, ' ', -1)
where name like '% %';

如果您想就地更改数据(使用更新),请在执行更新之前检查逻辑(或复制表)。例如,如果名称本身包含空格,这可能不会达到您的预期。

关于mysql - 如何删除mySQL中的某些字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726824/

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