oracle字符串相加问题,

pinzhijing 2006-06-09 02:22:44
各位请帮我解释一下字符串相加的机理,我只会照猫画虎。我一直郁闷,比如下面这个。后边为什么是4个等等,我想彻底搞明白!

strSql := 'update student set name='''||p_name||''' where id='''||p_id||'''';
...全文
573 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxun 2006-06-09
  • 打赏
  • 举报
回复
shicj(shicj) 正解
shicj 2006-06-09
  • 打赏
  • 举报
回复
' 是 Oracle字符串的起始标识和截止标识。如果想要在字符串中出现', 就必须写连续两个 '。

' update student set name='''||p_name||''' where id='''||p_id||'''' 转换成字符串后大致就等于
update student set name='yourname' where id='12'

andy_1027 2006-06-09
  • 打赏
  • 举报
回复
比如:p_name=张三 p_id=12吧
那么这句话的意思就是 set name='张三' where id='12'

'''就是字符串'
||就是连接的意思想当于VB中对字符串的+
pinzhijing 2006-06-09
  • 打赏
  • 举报
回复
还有点云里雾里:(
deadshot123 2006-06-09
  • 打赏
  • 举报
回复
'update student set name='''||p_name||''' where id='''||p_id||'''';
''是oracle中字符串
'也可以当转义符 比如在''''就是'字符串||相当于程序中的+,字符串连接符
wzc999_ 2006-06-09
  • 打赏
  • 举报
回复
好复杂呀 什么意思呢

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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