gpt4 book ai didi

MYSQL 在字符串中查找 INT

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:26 24 4
gpt4 key购买 nike

我有一个 MEDIUMTEXT 列,其中包含来自 goup_concat 的值,格式为 INT,INT,INT。我们可以称之为 Concatenated_IDs

字符串的长度可以是 1 int 或更多。

我需要以某种方式将其分解为原始值,以便能够执行诸如

SELECT
table_country.name
FROM
table_country
WHERE
table_country.country_id IN (
SELECT
Concatenated_IDs
FROM
table_targeted_countries
WHERE
table_targeted_countries.email LIKE "%gmail.com")

并获取用户使用 gmail 地址目标注册的国家/地区名称。

我考虑过将 mediumtext 分解为 INT,为每个 int 创建一行,有点像反向连接,但我猜这需要一个大过程

edit:reformulated 问题名称

最佳答案

您可能应该对该表进行规范化,以便将那些连接的 ID 存储在一个单独的表中,每个记录一个 ID。但与此同时,您可以使用 mysql 的 find_in_set() 函数:

SELECT ...
WHERE FIND_IN_SET(table_country.country_id, Concatenated_IDs) > 0

相关文档:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

关于MYSQL 在字符串中查找 INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361242/

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