您的位置:首页 > 数据库 > MySQL

MYSQL GROUP_CONCAT 与REGEXP用法

2017-02-21 20:14 211 查看
例如:select GROUP_CONCAT(cat_name) from buy_cat where cat_aid REGEXP prod_barcode

MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。

测试用表结构:

CREATE TABLE IF NOT EXISTS `tet` (  
  `id` int(11) NOT NULL,  
  `name` varchar(255) NOT NULL,  
  `url` varchar(255) NOT NULL  
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

转存表中的数据 `tet`

INSERT INTO `tet` (`id`, `name`, `url`) VALUES  
(1, '百度', 'http://www.baidu.com'),  
(0, 'google', 'http://www.google.com.hk'),  
(3, '400电话', 'http://www.my400800.cn'); 

方法一:

SELECT GROUP_CONCAT ( name ) name  
FROM tet  
WHERE 11 = 1  
LIMIT 0 , 30 

结果:

name 百度,google,400电话。
REGEXP:正则表达式
p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: