您的位置:首页 > 数据库 > > 正文

mysql标签的用法(mysql 的indexof函数用法说明)

更多 时间:2022-01-23 02:04:29 类别:数据库 浏览量:2963

mysql标签的用法

mysql 的indexof函数用法说明

如下所示:

LOCATE(substr,str)

返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0

补充:mysql中类似indexOf的方法LOCATE()

LOCATE(substr, str), LOCATE(substr, str, pos)

第一个语法返回substr在字符串str的第一个出现的位置。

第二个语法返回字符串substr在字符串str,从pos处开始的第一次出现的位置。如果substr不在str中,则返回值为0

问题:

有多个科目,一个科目下多个多选题,每个题四种答案(ABCD),统计每个科目的每道题选择ABCD的个数

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • SELECT
  •  sum(
  •   CASE
  •   WHEN (LOCATE('A', 选项名) > 0) THEN
  •    1
  •   ELSE
  •    0
  •   END
  •  ) AS A,
  •  sum(
  •   CASE
  •   WHEN (LOCATE('B', 选项名) > 0) THEN
  •    1
  •   ELSE
  •    0
  •   END
  •  ) AS B,
  •  sum(
  •   CASE
  •   WHEN (LOCATE('C', 选项名) > 0) THEN
  •    1
  •   ELSE
  •    0
  •   END
  •  ) AS C,
  •  sum(
  •   CASE
  •   WHEN (LOCATE('D', 选项名) > 0) THEN
  •    1
  •   ELSE
  •    0
  •   END
  •  ) AS D
  • FROM
  •  表名
  • 以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。

    原文链接:https://blog.csdn.net/weixin_33755554/article/details/85963495

    标签:mysql indexOf
    您可能感兴趣