gpt4 book ai didi

mysql - 返回到第一个数字的子串

转载 作者:行者123 更新时间:2023-11-30 23:35:37 26 4
gpt4 key购买 nike

我正在尝试按具有模式 [:alpha:][:digit:].*[:alpha:][:alpha:] 的字段对行进行分组[:digit:].* 直到但不包括数字的子字符串。即返回的子字符串将包含一个或两个字母。

我在想一些事情:

SELECT
LEFT(postcode,IF(ISDIGIT(postcode,2),1,2)) AS area,
COUNT(*) AS num
FROM addresses
GROUP BY
LEFT(postcode,IF(ISDIGIT(postcode,2),1,2))

当然除了没有 ISDIGIT() 函数。

我也在考虑类似于 LEFT(postcode,POSITION_REGEX("\d"IN postcode)) 的东西,但显然也不存在 :-/

数据库服务器运行MySQL 4.1.24
升级到 5.0 是可能的,但需要停机时间并且尚未完成,因为到目前为止还没有必要。

最佳答案

SELECT
LEFT(postcode, IF(postcode REGEXP '^.[[:digit:]]', 1, 2)) AS area,
COUNT(*) AS num
FROM addresses
GROUP BY area

关于mysql - 返回到第一个数字的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597935/

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