mysql一个字段内容以小写逗号隔开,怎么写sql语句根据逗号隔开后的条件筛选数据
时间: 2023-03-29 07:03:50 浏览: 170
您好,可以使用 MySQL 中的 FIND_IN_SET 函数来实现根据逗号隔开后的条件筛选数据。例如,假设字段名为 field1,要筛选包含值为 "value1" 的数据,可以使用以下 SQL 语句:
SELECT * FROM table1 WHERE FIND_IN_SET('value1', field1) > ;
其中,table1 是表名,* 表示返回所有字段,WHERE 子句中的 FIND_IN_SET 函数会返回包含值为 "value1" 的数据的行数,如果大于 ,则表示该行数据符合条件。
相关问题
mysal查询语句将字段名转化为小写
在 MySQL 中,可以使用 `LOWER()` 函数将字段名转换为小写,但无法直接在查询语句中将所有字段名转换为小写。您需要借助其他方式来实现目标。
一种方法是使用 `information_schema.columns` 系统表来获取指定表的所有字段名,并在查询结果中使用 `LOWER()` 函数进行转换。
以下是一个示例查询语句,演示如何将表 `T_DTU_CUR_STATUS` 中的所有字段名转换为小写:
```sql
SELECT GROUP_CONCAT(LOWER(column_name)) AS columns
FROM information_schema.columns
WHERE table_schema = 'your_database_name' AND table_name = 'T_DTU_CUR_STATUS';
```
请将 `'your_database_name'` 替换为您要操作的数据库名称。
这个查询语句使用了 `information_schema.columns` 系统表来获取指定表的所有列名,并使用 `GROUP_CONCAT()` 函数将列名连接成一个字符串。然后,应用 `LOWER()` 函数将字符串中的列名转换为小写。
执行以上查询后,将返回一个结果集,其中包含了表 `T_DTU_CUR_STATUS` 中所有字段名的小写形式,以逗号分隔。请注意,这个查询只返回字段名,并不返回表中的实际数据。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)