作者nosezhao (赏月亮一巴掌)
看板Database
标题Re: [SQL ] 捞出来的值转成中文
时间Wed May 16 21:08:38 2007
※ 引述《suremi (^^)》之铭言:
: strTmpSQL = "SELECT IDENTITY_FIELD,CODE_TYPE,CODE_TYPE_DESC,CODE_ID,COD
: E_NAME,CODE_DESC,STATU,ALLOW
: 但ALLOW从的是Y与N
: 我该如何去将Y与N转为是与否 且唯一个新的栏位
以下SQL都没有验证,可能需要调整
(1)
可以用replace之类的函数
SELECT IDENTITY_FIELD,CODE_TYPE,CODE_TYPE_DESC,CODE_ID,CE_NAME,
CODE_DESC,STATU,ALLOW,replace(replace(ALLOW,'Y','是'),'N','否')
(2)
建议建立一个片语档,除了Y=是,N=否以外,像是性别F='女',M='男'
等等都可以放进来,再用join就可以达到目标
(为确保ALLOW是N或Y以外的值,可以用outer join)
(3)
SELECT IDENTITY_FIELD,CODE_TYPE,CODE_TYPE_DESC,CODE_ID,CE_NAME,
CODE_DESC,STATU,ALLOW,
isnull(
(select '是' from table where key1=x.key1 and key2=x.key2 and ALLOW='Y'),'否')
from table x
其中 key1=x.key1 and key2=x.key2 需要把所有的primary key都join上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.26.75