gpt4 book ai didi

mysql - 从单词开始切片字符串 - MySql

转载 作者:行者123 更新时间:2023-11-29 21:37:23 25 4
gpt4 key购买 nike

我有一个表product_info,其中包含一个名为“description”的字段。有一些行类似于“blablabla 尺寸什么-什么”。现在我想切出实际尺寸(“什么-什么”)并将其放入一个名为“尺寸”的新字段中。

我尝试过这个:

UPDATE product_info
SET size=SUBSTRING(description, "sizes"+1)
WHERE description LIKE '%sizes%';

它似乎不起作用——它复制了描述中的所有内容,整个“blablabla 尺寸什么-什么”。有人可以帮忙吗?

最佳答案

substring 接受一个字符串和一个位置 SUBSTRING(str,pos) 但你传递的是一个字符串 + 1 并且只有上帝知道传递的是什么值。

您需要的是与 INSTR 结合使用

INSTR(str,substr) 返回子字符串 substr 在字符串 str 中第一次出现的位置。

更新产品信息SET size=SUBSTRING(描述,INSTR(描述,“尺寸”))WHERE 描述 LIKE '%sizes%';

现在有两件事需要牢记。

  1. 你的尺寸字符串的其余部分已经消失,在说再见之前你需要坚持下去
  2. 我没有对此进行彻底测试,因此我不确定当没有大小时会发生什么,因为 INSTR 将返回 0

关于mysql - 从单词开始切片字符串 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818468/

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