zoukankan      html  css  js  c++  java
  • 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
        表名
  • 相关阅读:
    Binary Tree Paths
    Implement Stack using Queues
    Path Sum II
    Path Sum
    Plus One
    Add Digits
    Missing Number
    H-Index II
    H-Index
    Ugly Number II
  • 原文地址:https://www.cnblogs.com/cexm/p/6120628.html
Copyright © 2011-2022 走看看