sql - 从 T-SQL 中的几个子字符串中计算出现的次数
问题描述
是否可以在 T-SQL 中不仅计算一个子字符串的出现次数,而且计算许多子字符串的出现次数。
例如我想计算出现次数
在伪代码中:@sub IN (a,e) COUNT @sub IN 'abdeesf' 。它应该返回 3。
(计算“abdeesf”中“a”和“e”的出现)
解决方案
您可以尝试删除这些特定字符,然后计算字符串的原始长度与剩余长度之间的差异。
DECLARE @checkValue VARCHAR(50) = 'abdeesf'
SELECT LEN(@checkValue) - LEN(REPLACE(REPLACE(@checkValue, 'a', ''), 'e', ''))
推荐阅读
- php - PHP var_dump 计算过多的字符
- javascript - Knex.js:加入 'select' 和 'where' 子句
- javascript - 子组件中按钮的父状态始终为空
- javascript - cypress,存根窗口函数并获取调用参数或返回值
- c - fopen 给我一个分段错误
- c# - 如何正确监听传入的 TCP 消息并解析它们?
- google-apps-script - 如何创建修改 Google 表格中特定单元格的 URL?
- bash - Bash:[[ -v xxx ]] 在登录 shell 中测试失败
- r - 替换R中列表列表中的值
- python - 在容器化网站中临时存储图像数据的最佳方式是什么?