如何向查询结果中添加汉字? ( 积分: 20 )

  • 主题发起人 主题发起人 京毛毛
  • 开始时间 开始时间

京毛毛

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi 和sqlsever 开发一个数据库管理软件,数据表中有一字段RoomNo,其内容为一个房间号,如1111。我需要在查询后显示的不是‘1111’而是‘1楼1单元1层1门’,请问该如何解决?
 
select substring(roomno,1,1)+'楼'+substring(roomno,2,1)+'单元'+substring(roomno,3,1)+'层'+substring(roomno,4,1)+'门' from table
 
to nowsnows:
请问您这条语句是查找字段本身带有汉字的记录,还是向查询出的记录中添加汉字,如我的问题中所属那样。
 
同意nowsnows,這是利用查詢中的字符連接運算,漢字不是庫中的,只是查詢語句中的,庫中僅存RoomNo的内容,如你所說,不變
 
如果我不按照RoomNo查询,而是按照其他字段,例如按照feiyong查询,查询出的RoomNo字段的值仍按照‘*楼*单元*层*门’格式显示,那又该怎么写,急!
 
建议在查询结果的显示上做文章!
 
写成函数吧:-)
create function addChinese(@s varchar(4))
returns varchar(20) as
begin
return substring(@s,1,1)+'楼'+substring(@s,2,1)+'单元'+substring(@s,3,1)+'层'+substring(@s,4,1)+'门'
end

或者查出来后再做文章吧
 
作出来了,不过是在查出后进行的处理。
 
后退
顶部