为了账号安全,请及时绑定邮箱和手机立即绑定

如下,为什么我写了这样一句后就语法错误了呢?

如下,为什么我写了这样一句后就语法错误了呢?

萧十郎 2022-12-18 13:09:50
不是说用‘||’可以将两个字符串连接起来的吗,select * from myDB where name = 'a'||'bc'还请高手赐教试过MySQL和SQLserver,都说我语法错误 那“+”号是所有数据库通用的吗?
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

在MYSQL中字符串连接使用的是concat内置函数。可以写为:select * from myDB where name =concat('a','bc')
在SQL Server中字符串连接用+号。可以写为:select * from myDB where name ='a'+'bc' 
在Oracle中字符串连接用的是||号。

查看完整回答
反对 回复 2022-12-21
?
慕森卡

TA贡献1806条经验 获得超8个赞

select
*
from
a
where
(SUBSTR(value,
0,
2)
||
'-'
||
SUBSTR(value,
2,
5)
||
'-'
||
SUBSTR(value,
8,
9))
not
in
(select
b
from
data);
或者直接更新valueupdate
a
set
value=(SUBSTR(value,
0,
2)
||
'-'
||
SUBSTR(value,
2,
5)
||
'-'
||
SUBSTR(value,
8,
9));
如果不是ORACLE
的话SUBSTR
换成SUBSTRING
,||换成+

 


查看完整回答
反对 回复 2022-12-21
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

oracle中是用 || 链接字符串的,
但是你select * from myDB where name = 'a'||'bc'
这种写法也是错的,肯定会报数据库错误的。

查看完整回答
反对 回复 2022-12-21
  • 3 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号