SQL中字符串的连接
不是说用‘||’可以将两个字符串连接起来的吗,但是为什么我写了这样一句后就语法错误了呢?select*frommyDBwherename='a'||'bc'还请高手赐教试...
不是说用‘||’可以将两个字符串连接起来的吗,但是为什么我写了这样一句后就语法错误了呢?
select * from myDB where name = 'a'||'bc'
还请高手赐教
试过MySQL和SQLserver,都说我语法错误
那“+”号是所有数据库通用的吗? 展开
select * from myDB where name = 'a'||'bc'
还请高手赐教
试过MySQL和SQLserver,都说我语法错误
那“+”号是所有数据库通用的吗? 展开
7个回答
展开全部
在MYSQL中字符串连接使用的是concat内置函数。
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。
扩展资料:
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
参考资料来源:百度百科-concat()
展开全部
在MYSQL中字符串连接使用的是concat内置函数。可以写为:select * from myDB where name =concat('a','bc')
在SQL Server中字符串连接用+号。可以写为:select * from myDB where name ='a'+'bc'
在Oracle中字符串连接用的是||号。
在SQL Server中字符串连接用+号。可以写为:select * from myDB where name ='a'+'bc'
在Oracle中字符串连接用的是||号。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
,||换成+
*
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
,||换成+
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle中是用 || 链接字符串的,
但是你select * from myDB where name = 'a'||'bc'
这种写法也是错的,肯定会报数据库错误的。
但是你select * from myDB where name = 'a'||'bc'
这种写法也是错的,肯定会报数据库错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用"&"符号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询