原表:
求: 计算每行中*出现的次数
SQL中并没有直接计算字符出现次数的函数,不过也不是不可以算。下面给大家提供一种简单易懂的思路。
SELECT
*, LENGTH(text_content) - LENGTH(
REPLACE (text_content, '*', '')
) as 出现次数
FROM
original_text
结果:
解析:将需要计算的字符替代为空,使用原来字符串的长度减去替换之后的字符串长度,即可得出所需计算的字符出现次数
原表:
求: 计算每行中*出现的次数
SQL中并没有直接计算字符出现次数的函数,不过也不是不可以算。下面给大家提供一种简单易懂的思路。
SELECT
*, LENGTH(text_content) - LENGTH(
REPLACE (text_content, '*', '')
) as 出现次数
FROM
original_text
结果:
解析:将需要计算的字符替代为空,使用原来字符串的长度减去替换之后的字符串长度,即可得出所需计算的字符出现次数