gpt4 book ai didi

MySQL RegExp - 高级用法

转载 作者:行者123 更新时间:2023-11-30 00:14:43 25 4
gpt4 key购买 nike

我有一个表reservation,其中有一列包含非标准化数据,例如

6-1,7-2,8-3,9-4,12-7,

6-7中的6引用了另一个表packages的id。 76数量,包裹之间用 , 分隔。

现在我想使用REGEXPJOIN这两个表。具有上述单元格 (6-1,7-2,8-3,9-4,12-7,) 的行将检索 6 的 package 行、7、8、9 和 12 包 ID。

请帮助我。

答案:

谢谢@HamZa

但不幸的是我必须坚持使用当前的数据库。它不是我的,系统正在运行。

这就是解决方案。它可能会对面临同样情况的任何人有所帮助。

SELECT reservation.*, package.name PackageName FROM reservation, package WHERE reservation.packages REGEXP CONCAT('', package.id,'-[0-9]'); 

永远不要做这种愚蠢的数据库设计。

最佳答案

虽然规范化很糟糕,但不幸的是我必须坚持使用当前的数据库。它不是我的,系统正在运行。

这就是解决方案。 它可能会对面临同样情况的任何人有所帮助。

SELECT reservation.*, package.name PackageName 
FROM reservation, package
WHERE reservation.packages REGEXP CONCAT('', package.id, '-[0-9]');

永远不要做这种愚蠢的数据库设计。

关于MySQL RegExp - 高级用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755076/

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