关于SQL语句参数中为多个带‘,’的字符串

  案例分析:画面为多分数选项,根据画面选择的分数组合=@分数,以SELECT * FROM 【table_name】 WHERE sore IN (@分数)

  其实这不算一个复杂的问题,可能由于着急下班,反而越写越乱吧,后来细想下,还是决定详细记录下来,一来给自己警醒,二来希望给遇到同样问题的人以帮助

  解决方案一:将@分数以,分割成数组,然后循环匹配(这个方案比较适合循环查询比较繁琐或者还要进行其他操作的情况)

                   步骤1:写一个以符号分割的函数,利用返回的数组,进行循环匹配

                  .....

  解决方案二:画面传值,构造字符串(‘A‘,‘B,‘C‘)

                  步骤1:画面传值形式为:‘A‘,‘B,‘C‘

                  步骤2:SQL语句为:exec (‘SELECT * FROM 【table_name】 WHERE sore IN (‘+@分数+‘) and colorcode= ‘‘‘ + @colorcode + ‘‘‘‘)

                 步骤3:测试SQL,@分数=‘‘‘a‘‘,‘‘b‘‘‘

关于SQL语句参数中为多个带‘,’的字符串

上一篇:[mysql] 手动备份数据


下一篇:Oracle 10g体系机构及安全管理《思维导图》