我的表里有一列为数字 1,2,3,4 等 请问如何快速的将数字换成对应顺序的字母 例如 1→A 2→B 3→C等
谢谢先
谢谢先
解决方案 »
- sql简单问题
- 请教高手,我想把两个表中字段类似相同的纪录取出,怎做?
- sqlserver中查询库中所有字段中带XX信息的表名
- 查找某字段是否包含一文字,用chartindex快还是用like快
- sql的备份怪异,你能解释清楚嘛?
- cross join的问题
- vc6使用odbc api如何取得存储过程的返回值?(在线等!)搜遍搜索引擎未果,期待中......
- 怎么用SQL语句修改表结构?简单问题。高分
- 怎么样将时间类型的字段值修改??? (年月日小时分秒的时间格式)
- 如何在数据库里将纪录逆序取出
- 求解一MS-SQL-Server的疑难杂症
- 求助Sql数据库高手,如何连接两个sql数据库 实现一条数据插入一个数据库的同时,插入另一个数据库
SELECT @STR='2,26,13,7,37'
SELECT
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
','+@STR+','
,',1,',',A,'),',2,',',B,'),',3,',',C,'),',4,',',D,'),',5,',',E,'),',6,',',F,'),',7,',',G,')
,',8,',',H,'),',9,',',I,'),',10,',',J,'),',11,',',K,'),',12,',',L,'),',13,',',M,'),',14,',',N,')
,',15,',',O,'),',16,',',P,'),',17,',',Q,'),',18,',',R,'),',19,',',S,'),',20,',',T,'),',21,',',U,')
,',22,',',V,'),',23,',',W,'),',24,',',X,'),',25,',',Y,'),',26,',',Z,')
--,B,Z,M,G,37,
SELECT @STR='2,26,13,7,37'
SELECT
LEFT(STUFF(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
','+@STR+','
,',1,',',A,'),',2,',',B,'),',3,',',C,'),',4,',',D,'),',5,',',E,'),',6,',',F,'),',7,',',G,')
,',8,',',H,'),',9,',',I,'),',10,',',J,'),',11,',',K,'),',12,',',L,'),',13,',',M,'),',14,',',N,')
,',15,',',O,'),',16,',',P,'),',17,',',Q,'),',18,',',R,'),',19,',',S,'),',20,',',T,'),',21,',',U,')
,',22,',',V,'),',23,',',W,'),',24,',',X,'),',25,',',Y,'),',26,',',Z,')
,1,1,'')
,LEN(STUFF(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
','+@STR+','
,',1,',',A,'),',2,',',B,'),',3,',',C,'),',4,',',D,'),',5,',',E,'),',6,',',F,'),',7,',',G,')
,',8,',',H,'),',9,',',I,'),',10,',',J,'),',11,',',K,'),',12,',',L,'),',13,',',M,'),',14,',',N,')
,',15,',',O,'),',16,',',P,'),',17,',',Q,'),',18,',',R,'),',19,',',S,'),',20,',',T,'),',21,',',U,')
,',22,',',V,'),',23,',',W,'),',24,',',X,'),',25,',',Y,'),',26,',',Z,')
,1,1,''))-1)
--B,Z,M,G,37
when 1 then 'A'
when 2 then 'B'
when 3 then 'C'
when 4 then 'D'
end
from tb
insert into tb values(1)
insert into tb values(2)
insert into tb values(3)
insert into tb values(4)
insert into tb values(5)
insert into tb values(6)
insert into tb values(7)
insert into tb values(8)
insert into tb values(9)select col_cnt = col, col_char = char(ascii(ltrim(col)) + 16) from tbdrop table tb/*
col_cnt col_char
----------- --------
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I(所影响的行数为 9 行)
*/