请问这样的SQL语句在Oracle中应该怎么写?

bestmai 2005-03-17 07:18:35
declare str as varchar(100)
set str = ''
select str=str+ name from t1
就是把name这个字段拼成一个字串
thx
...全文
132 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dellair 2005-03-18
  • 打赏
  • 举报
回复
专家分在“我的技术社区”里面查
回答问题只要问的人给你加分,你就有分了。
lcg412 2005-03-18
  • 打赏
  • 举报
回复
還有借版主的地盤問一下
我回答問題的得分為什麼起不了作用啊,它是屬於那類的分數啊
如果屬於可用分,我天天看只有登陸得到一點點,如果是信譽分卻總是100分
要是專家的分的話,又不知道在哪里查
難道一定要加入faq被審核後才會有分嗎?那如果在該問題中我不是主回答人,那不是沒有分了
lcg412 2005-03-18
  • 打赏
  • 举报
回复
如果要返回多行就直接用
select str||name from t1;
但這些stt||name必須通過游標來一個一個賦給數組變量
lcg412 2005-03-18
  • 打赏
  • 举报
回复
當然只能是一行
因為你開始定義的變量str它就只能接受一行該凐位的值,變量str不可能等於多行的值
bestmai 2005-03-17
  • 打赏
  • 举报
回复
好像执行的时候出错
实际返回的行数超出请求的行数
如果加个where使记录集只有一条记录就可以
mingxuan3000 2005-03-17
  • 打赏
  • 举报
回复
CONCAT(str1,str2)函数 是 连接 2 个字符串
lcg412 2005-03-17
  • 打赏
  • 举报
回复
declare str varchar2(100)
nam varchar2(100)
str:='';
execute immediate 'select name from t1' into nam;
str:=str||nam;
bestmai 2005-03-17
  • 打赏
  • 举报
回复
define str=""
select str=str||name from t1;
试了一下,有这样的错误:
select str=str||name from t1
*
ERROR 位于第 1 行:
ORA-00923: 未找到预期 FROM 关键字
lcg412 2005-03-17
  • 打赏
  • 举报
回复
select str=str||name from t1;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧