update (select case when(instr(t.ms,'货物')=0)then ms
else substr(t.ms,0,instr(t.ms,'货物')+1)
end case,t.* from t_h t) set hms=case
这条语句是什么意思??能给详细解释下吗??
else substr(t.ms,0,instr(t.ms,'货物')+1)
end case,t.* from t_h t) set hms=case
这条语句是什么意思??能给详细解释下吗??
解决方案 »
- 如何在SQL Plus中打印出三角形?
- 不显示删除回复显示所有回复显示星级回复显示得分回复 请问:在oracle的存储过程中,如果获得动态查询语句的列数和各个列名?
- loadrunner测试oracle11g性能时 录制 脚本为空
- pl sql developer 中的表怎么导出带命令符的文本格式
- oracle10g 函数怎么样返回一个表?急
- 各位大侠帮忙
- oracle如何批量编译包体
- 表中有一个字段是Blob型的,如何将文件插入到此字段里面呢?!9i数据库... 谢谢!
- 关于Oracle的登录问题,请高人指点
- select 语句通配符的奇怪问题
- 各位同行前辈,帮忙看一下这个sql怎么处理。
- 92*92的带权值矩阵,怎样求1~20的点到其他各点的权值的总和
else substr(t.ms,0,instr(t.ms,'货物')+1)
end case,t.* from t_h t) 相当于一个表update 表 set hms=case 看懂了?
else substr(t.ms,0,instr(t.ms,'货物')+1)
end case,t.* from t_h t) 就解释下这句话吧分析一下结构,只需弄清楚case when(instr(t.ms,'货物')=0)then ms
else substr(t.ms,0,instr(t.ms,'货物')+1)
end case,这句话吧 对吧。case when...then...else...end case 这个结构你应该知道吧when(instr(t.ms,'货物')=0) then ms 就是说如果'货物'没有在t.ms中出现 就select ms
否则 substr(t.ms,0,instr(t.ms,'货物')+1) 就select t.ms的前instr(t.ms,'货物')+1字符这句话不是例题吧 感觉没什么意义 而且条理不是很清晰 哈哈 菜鸟愚见