gpt4 book ai didi

mysql - SQL在其他字段数据中查找并更新另一个字段

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

我在对 mysql 数据库进行这样的 sql 查询时遇到了麻烦:我需要更新数据库中的字段 A,但我还有 B 字段,其中包含大量数据,例如:

ASIAN HORSE 70з рус 600A (261x175x220)

Бэрен polar 55/59з (555112) 480A (242x175x190) 

我必须获取 70з 并将其设置在字段 A 中,并且 55/59з 相同(但用于另一条记录)。

但是我如何在 B 字段中搜索以 з 结尾但为单词的内容(并非所有数据都在 з 之前为 %)

我知道,这听起来像是家庭作业...但我真的不知道如何只选择带有某种结尾的单词...

最佳答案

MySQL函数substring_index可用于选择由某些内容分隔的字符串片段。例如,这从 MyColumn 中挑选出第三个“单词”:

select substring_index(substring_index(MyColumn, ' ', 3), ' ', -1) from MyTable

(70зASIAN HORSE 70з рус 600A (261x175x220)中的第三个“单词”。)

更新如果您要查找的不是第三个单词,而是以“з”结尾的“单词”,您可以使用:

select substring_index(substring_index(MyColumn, 'з', 1), ' ', -1) from MyTable

这会将“з”视为分隔符,并将其从结果中删除。您可以使用 concat 将其添加回来:

select concat(substring_index(substring_index(MyColumn, 'з', 1), ' ', -1), 'з') from MyTable

关于mysql - SQL在其他字段数据中查找并更新另一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769123/

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