首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MysQL RegExp -高级用法

MysQL RegExp -高级用法
EN

Stack Overflow用户
提问于 2014-05-20 08:50:46
回答 1查看 44关注 0票数 0

我有一个表reservation,它有一个列,该列包含非规范化数据,如

代码语言:javascript
运行
复制
6-1,7-2,8-3,9-4,12-7,

66-7中引用另一个表packages的id。76quantity,包由,分隔。

现在,我想使用JOIN对这两个表进行REGEXP。具有上述单元格(6-1,7-2,8-3,9-4,12-7,)的行将检索用于6, 7, 8, 9 and 12包ids的package行。

请帮帮我。

答案:

谢谢@HamZa

但不幸的是,我不得不坚持使用当前的数据库。这不是我的系统是运行的。

这就是解决办法。这可能对任何面临同样情况的人都有帮助。

代码语言:javascript
运行
复制
SELECT reservation.*, package.name PackageName FROM reservation, package WHERE reservation.packages REGEXP CONCAT('', package.id,'-[0-9]'); 

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

EN

回答 1

Stack Overflow用户

发布于 2014-05-21 03:32:24

虽然规范化不好,但不幸的是,我不得不坚持使用当前的数据库。这不是我的系统是运行的。

这就是解决办法。它可能会帮助任何面临同样情况的人。

代码语言:javascript
运行
复制
SELECT reservation.*, package.name PackageName 
FROM reservation, package 
WHERE reservation.packages REGEXP CONCAT('', package.id, '-[0-9]'); 

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23755076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档