table中col 列为nvarchar(7) 数据为颜色( "#FFFF00")
求 select col from table 转成  "RR,GG,BB"

解决方案 »

  1.   

    select col case cole when '#FFFF00' then 'rr,gg,bb' end from table 
      

  2.   

    应该得有个个表,编程中大小写的之间相差还不是固定树。。如果用CASE的话。多的话就麻烦
      

  3.   

    各位理解错了,
    我是说 col 这个字段存的是颜色,形式是WebColor 的形式 "#ffff00"
    在select 语句中转换为 "255,255,0"这样的形式(三个整数)
    用case 肯定是不行的,颜色有多少种,6^16着怎么可能用case写呢。
      

  4.   

    color 的转换规则不是明摆着嘛。
    你还需要什么规则呢?数据库里存的是字符串,取出来要三个整数中间逗号间隔。
    规则就是 2位的16进制转成3位的十进制整数。
      

  5.   


    这是什么啊? 我很不明白,这条SQL是能执行啊,还是满足我需求了?