求一个SQL语句

commandosvvv 2008-10-21 01:50:40
table中col 列为nvarchar(7) 数据为颜色( "#FFFF00")
求 select col from table 转成 "RR,GG,BB"
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
commandosvvv 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zero8500 的回复:]
引用 2 楼 fengzhiqiang 的回复:
select col case cole when '#FFFF00' then 'rr,gg,bb' end from table

[/Quote]

这是什么啊? 我很不明白,这条SQL是能执行啊,还是满足我需求了?
commandosvvv 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pt1314917 的回复:]
引用 4 楼 commandosvvv 的回复:
各位理解错了,
我是说 col 这个字段存的是颜色,形式是WebColor 的形式 "#ffff00"
在select 语句中转换为 "255,255,0"这样的形式(三个整数)
用case 肯定是不行的,颜色有多少种,6^16着怎么可能用case写呢。


顶,这个还不知道计算规则呢。。。
[/Quote]
color 的转换规则不是明摆着嘛。
你还需要什么规则呢?

数据库里存的是字符串,取出来要三个整数中间逗号间隔。
规则就是 2位的16进制转成3位的十进制整数。
zero8500 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fengzhiqiang 的回复:]
select col case cole when '#FFFF00' then 'rr,gg,bb' end from table
[/Quote] 是
pt1314917 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 commandosvvv 的回复:]
各位理解错了,
我是说 col 这个字段存的是颜色,形式是WebColor 的形式 "#ffff00"
在select 语句中转换为 "255,255,0"这样的形式(三个整数)
用case 肯定是不行的,颜色有多少种,6^16着怎么可能用case写呢。
[/Quote]

顶,这个还不知道计算规则呢。。。
commandosvvv 2008-10-21
  • 打赏
  • 举报
回复
各位理解错了,
我是说 col 这个字段存的是颜色,形式是WebColor 的形式 "#ffff00"
在select 语句中转换为 "255,255,0"这样的形式(三个整数)
用case 肯定是不行的,颜色有多少种,6^16着怎么可能用case写呢。
linguojin11 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangCK 的回复:]
这个应该要有个对照表的吧..
[/Quote]
应该得有个个表,编程中大小写的之间相差还不是固定树。。如果用CASE的话。多的话就麻烦
fengzhiqiang 2008-10-21
  • 打赏
  • 举报
回复
select col case cole when '#FFFF00' then 'rr,gg,bb' end from table
liangCK 2008-10-21
  • 打赏
  • 举报
回复
这个应该要有个对照表的吧..

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧