gpt4 book ai didi

mysql - 从表列中获取第一次出现的数字

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

我想从表格列中获取第一次出现的数字。

举例说明:

  • 对于列值“C 62/3,Industrial Area, Phase 2”,我应该得到“62/3
  • 对于列值“B-5 dummy, (dummy)”,我应该得到“B-5
  • 对于列值“21 dummy - 2, dummy”,我应该得到“21”。

我试过:

select address,SUBSTRING(address, 1, LOCATE(' ', address) - 1) AS str
from items;

最佳答案

嗯,我不是 MySQL 专家,但我认为你必须使用像 mysql-udf-regexp 这样的库。 .使用它,您可以使用 REGEXP_SUBSTR 获取第一个包含数字的子字符串:

SELECT 
address,
REGEXP_SUBSTR(address, '[[^:space:]]*[[:digit:]]+[[^:space:]]*', 1, 1) AS str
FROM items;

这是未经测试的代码,但应该能让您了解如何继续。这意味着您得到任意正数的数字 ([[:digit:]]+) 后跟任意数量的非空白 ([[^:space:]] *);从第一个字符开始搜索并返回第一个匹配项 (,1 ,1)。

关于mysql - 从表列中获取第一次出现的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960778/

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