MySQL中找出字符串中含有几个逗号
时间: 2024-05-12 20:19:25 浏览: 84
Mysql中文参考手册
可以使用MySQL的内置函数`LENGTH()`和`REPLACE()`来找出字符串中含有的逗号数量。
例如,假设有一个字符串`'apple,banana,orange,grape'`,可以使用以下查询来找出其中含有的逗号数量:
```
SELECT LENGTH('apple,banana,orange,grape') - LENGTH(REPLACE('apple,banana,orange,grape', ',', '')) AS comma_count;
```
解释一下上面的查询语句:
- `LENGTH('apple,banana,orange,grape')`返回该字符串的长度,即`21`。
- `REPLACE('apple,banana,orange,grape', ',', '')`将该字符串中的逗号替换为空字符串,返回结果为`'applebananaorangegrape'`。
- `LENGTH('apple,banana,orange,grape') - LENGTH(REPLACE('apple,banana,orange,grape', ',', ''))`计算出该字符串中含有的逗号数量,即`3`。
- `AS comma_count`将计算出来的逗号数量赋值给一个别名`comma_count`。
因此,最终的查询结果为:
```
+-------------+
| comma_count |
+-------------+
| 3 |
+-------------+
```
阅读全文