• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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的个数

    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
     表名

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • MySQL null的一些易错点
    • MySQL SHOW STATUS语句的使用
    • MySQL查询缓存的小知识
    • Mysql技术内幕之InnoDB锁的深入讲解
    • MySQL 主从同步,事务回滚的实现原理
    • MySQL 有关MHA搭建与切换的几个错误log汇总
    上一篇:深入了解Mysql逻辑架构
    下一篇:MySQL 实现lastInfdexOf的功能案例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql 的indexof函数用法说明 mysql,的,indexof,函数,用法,