gpt4 book ai didi

mysql - 如何获取格式和后缀已知但确切值未知且数据库中可能存在多个值的值?

转载 作者:行者123 更新时间:2023-11-29 09:33:28 30 4
gpt4 key购买 nike

我有一个用例如下:

我的数据库中有数千条记录,假设我有一个名为 myValue 的列。

现在 myValue 的实际值可以是一个字母数字字符串,其中前两个字符是字母,接下来的 6 个字符是数字,最后一个字符是固定字母,比如说“x”,它可能存在也可能不存在值(value)。 (例如“AB123456”、“AB123456x”)

所以我知道 myValue 字段值的格式,但不知道所有实际值,因为有很多记录。

现在我想检索所有此类值,其中存在不带最后一个字符 x 的值(例如,“AB123456”)和具有最后一个字符 x 的相同值(例如,“AB123456x”)。

有什么方法可以检索这些数据吗?

我现在正在对现有数据进行试验和错误,但尚未成功,并且有数千个这样的行,因此我们将不胜感激。

最佳答案

你可以这样做:

SELECT myvalue
FROM t
WHERE myvalue LIKE '________'
AND EXISTS (
SELECT 1
FROM t AS x
WHERE x.myvalue = CONCAT(t.myvalue, 'x')
)

(最有可能的)更快的替代方案是:

SELECT TRIM(TRAILING 'x' FROM myvalue) AS myvalue2
FROM t
GROUP BY myvalue2
HAVING COUNT(DISTINCT myvalue) > 1

关于mysql - 如何获取格式和后缀已知但确切值未知且数据库中可能存在多个值的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58182181/

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