select (select group_concat(a.name) from addressbook a where a.mobile in (s.receive_mobiles)) names,s.receive_mobiles from sms_send_record s where id=77;
+-------+-------------------------------------+
| names | receive_mobiles |
+-------+-------------------------------------+
| NULL | 13825722737,13375006095,13875005239 |
+-------+-------------------------------------+
1 row in set
select (select group_concat(a.name) from addressbook a where a.mobile REGEXP replace(s.receive_mobiles,',','|')) names,s.receive_mobiles from sms_send_record s where id=77;
+----------------------+-------------------------------------+
| names | receive_mobiles |
+----------------------+-------------------------------------+
| 张款民,宋里露,王 华 | 13825722737,13375006095,13875005239 |
+----------------------+-------------------------------------+
1 row in set
分享到:
相关推荐
GROUP BY子句通常和COUNT()、SUM()等聚合函数一起使用。 如果有ORDER BY子句,就按照“属性名2”指定的字段进行排序。排序方式由ASC或DESC参数指定。默认的排序方式为ASC。 二、在单表上查询数据 2.1、查询所有字段...
- 正则表达式:使用REGEXP操作符对字符串数据进行模式匹配。 - 聚合函数与分组:将聚合函数与GROUP BY结合使用,对分组后的数据进行聚合计算。 - 子查询:在SELECT语句中嵌套另一个SELECT语句,用于复杂的查询...
通用SQL函数如`CONCAT()`用于连接字符串,例如`CONCAT(column1, ' ', column2)`会将column1和column2之间插入空格并连接成一个字符串。 掌握这些MySQL面试题的解答,可以帮助你在面试中展示扎实的数据库理论基础和...
- MySQL提供了多种字符串处理函数,如`CONVERT()`用于类型转换,`CONCAT()`用于连接字符串,`TRIM()`用于去除字符串两端的空格,`UPPER()`和`LOWER()`用于转换字符串大小写,`LEFT()`和`RIGHT()`用于截取字符串。...
- 使用`WHERE 列 REGEXP '正则表达式';`进行正则匹配查询。 - **1.2.3.4.12 where语句—多条件组合and or以及not** - 使用`WHERE 条件1 AND 条件2 OR 条件3 NOT 条件4;`进行复杂的条件组合。 - **1.2.3.4.13 ...
对于XML和JSON,MySQL提供`XML_CONCAT`和`JSON_MERGE_PATCH`等函数,而PostgreSQL有`xmlparse`和`jsonb`类型来处理这类数据。 通过深入理解和实践这些高级SQL概念,你将能够更有效地处理复杂的数据查询和分析任务,...
- **字符串链接函数**:`concat()`、`concat_ws()`和`group_concat()`用于拼接字符串。 - **系统函数**:`version()`、`user()`、`database()`等获取系统信息。 - **逻辑运算**:构造布尔盲注、时间盲注、报错...
- MySQL 支持使用正则表达式进行模式匹配,例如 `LIKE` 和 `REGEXP`。 #### 高级查询 - **多表连接查询** - 内连接:`SELECT * FROM table1 INNER JOIN table2 ON condition;` - 左外连接:`SELECT * FROM table...
16. **正则表达式查询**:使用`REGEXP`进行正则匹配,如`WHERE birth REGEXP '1988|1990'`将返回出生年份为1988或1990的学生。 17. **LIMIT限制查询结果数量**:`LIMIT`用于限制返回的记录数,如`SELECT * FROM ...
- `regexp_replace` - **6.1.6 数学函数** - `abs` - `ceil` - `floor` - `round` - `rand` - **6.1.7 集合函数** - `array` - `map` - `explode` - **6.1.8 类型转换** - `cast` - `to_date` - `to_...
- `regexp`:正则表达式匹配。 - `floor`:向下取整。 - `having`:聚合函数后的过滤条件。 - `between`:范围查询。 - `into`:将结果存储到变量或文件。 - `join`:连接表。 - `file`:文件操作。 - `outfile`:将...