京 京毛毛 Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-21 #1 我用delphi 和sqlsever 开发一个数据库管理软件,数据表中有一字段RoomNo,其内容为一个房间号,如1111。我需要在查询后显示的不是‘1111’而是‘1楼1单元1层1门’,请问该如何解决?
我用delphi 和sqlsever 开发一个数据库管理软件,数据表中有一字段RoomNo,其内容为一个房间号,如1111。我需要在查询后显示的不是‘1111’而是‘1楼1单元1层1门’,请问该如何解决?
N nowsnows Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-21 #2 select substring(roomno,1,1)+'楼'+substring(roomno,2,1)+'单元'+substring(roomno,3,1)+'层'+substring(roomno,4,1)+'门' from table
select substring(roomno,1,1)+'楼'+substring(roomno,2,1)+'单元'+substring(roomno,3,1)+'层'+substring(roomno,4,1)+'门' from table
京 京毛毛 Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-21 #3 to nowsnows: 请问您这条语句是查找字段本身带有汉字的记录,还是向查询出的记录中添加汉字,如我的问题中所属那样。
S songrun Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-21 #4 同意nowsnows,這是利用查詢中的字符連接運算,漢字不是庫中的,只是查詢語句中的,庫中僅存RoomNo的内容,如你所說,不變
京 京毛毛 Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-21 #5 如果我不按照RoomNo查询,而是按照其他字段,例如按照feiyong查询,查询出的RoomNo字段的值仍按照‘*楼*单元*层*门’格式显示,那又该怎么写,急!
A angelaqazwsx Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-21 #7 写成函数吧 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 或者查出来后再做文章吧
写成函数吧 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 或者查出来后再做文章吧