注册 登录
编程论坛 SQL Server论坛

急求一句SQL语言句(很急)

power6d 发布于 2007-02-12 10:37, 1727 次点击
Fields
A
B
C
...(未知个数)



...(未知个数)

我要查询出来的效果是:




...(未知个数)
A
B
C
...(未知个数)
17 回复
#2
棉花糖ONE2007-02-12 11:13
fields 字段是主键吗
#3
power6d2007-02-12 11:18
这个表就这一个字段

[此贴子已经被作者于2007-2-12 11:19:24编辑过]


#4
棉花糖ONE2007-02-12 11:27

这个字段的值有唯一约束吗

#5
power6d2007-02-12 11:28
#6
棉花糖ONE2007-02-12 11:36
select fields=(case fields when 'A' then '一'
when 'B' then '二'
when 'C' then '三'
when '一' then 'A'
when '二' then 'B'
when '三' then 'C'
else fields end) from tablename
有唯一约束的话就这样写吧,没有唯一约束这语句就不行了
#7
power6d2007-02-12 11:48
那要是我不知道英文字母和中文字符的记录个数各是多少呢?
#8
棉花糖ONE2007-02-12 12:09
什么意思啊
#9
power6d2007-02-12 12:25
select fields=(case fields when 'A' then '一'
when 'B' then '二'
when 'C' then '三'
when '一' then 'A'
when '二' then 'B'
when '三' then 'C'
else fields end) from tablename

像你这样等于是写死了,那要万一我以后在这个表中添加了几条记录‘D’,'E','F','五','六',这时怎么办?
#10
bygg2007-02-12 12:51
即使不一样,你也应该知道哪个字母变成什么吧.....
#11
power6d2007-02-12 13:00
那我总不能每加一次记录我就重新改一次程序的原代码吧?
#12
棉花糖ONE2007-02-12 13:28

我写不出来

#13
power6d2007-02-12 14:46
呵呵。谢谢啊。
#14
bygg2007-02-12 16:00
以下是引用power6d在2007-2-12 13:00:02的发言:
那我总不能每加一次记录我就重新改一次程序的原代码吧?

什么变成什么,总得有个规范什么的吧??
要不然....的确不好写...

#15
LouisXIV2007-02-12 21:32
你可以写一个函数

但是中文数字的写法最好规范下来
#16
棉花糖ONE2007-02-12 22:15
我想知道如何处理中文字符,可以写一下吗
#17
Kendy1234562007-02-13 09:58
楼主似乎要的不是数据转换 只是排序而已 他要按照中文在前 英文在后的顺序排. 不过中文怎么排出来一二三这样的顺序我也不知道
#18
棉花糖ONE2007-02-13 10:05

他不是要排序,他是要把中文数字的位置和英文字母的位置调换,我不会写

1