gpt4 book ai didi

mysql - 如何使用 MySQL 查询在文本字段中查找第一个数字?

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

我喜欢只返回存储在数据库表的列中的文本的第一个数字。用户已将页面范围放入“p.2-5”或“第 2 至 5 页”或“2 - 5”等字段中。我对此处的“2”感兴趣。

我试过了

  SELECT SUBSTR(the_field, LOCATE('2', the_field, 1)) AS 'the_number'
FROM the_table

并且有效。但是如何获得任何号码呢?

我试过了

  SELECT SUBSTR(the_field, LOCATE(REGEXP '[0-9], the_field, 1)) AS 'the_number'
FROM the_table

但是这次我得到一个错误。

有什么想法吗?

最佳答案

只需使用 REGEXP_SUBSTR() :

SELECT REGEXP_SUBSTR(`the_field`,'^[0-9]+') AS `the_number` FROM `the_table`;

注意事项:

  1. 我正在使用 MySQL Server v8.0。
  2. 此模式假定 the_field 已被修剪。否则,首先使用 TRIM()。

关于mysql - 如何使用 MySQL 查询在文本字段中查找第一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395178/

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