发布网友 发布时间:2022-04-25 14:55
共7个回答
热心网友 时间:2022-04-08 04:04
在MYSQL中字符串连接使用的是concat内置函数。
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。
扩展资料:
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
参考资料来源:百度百科-concat()
热心网友 时间:2022-04-08 05:22
在MYSQL中字符串连接使用的是concat内置函数。可以写为:select * from myDB where name =concat('a','bc')
在SQL Server中字符串连接用+号。可以写为:select * from myDB where name ='a'+'bc'
在Oracle中字符串连接用的是||号。
热心网友 时间:2022-04-08 06:57
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-04-08 08:48
oracle中是用 || 链接字符串的,
但是你select * from myDB where name = 'a'||'bc'
这种写法也是错的,肯定会报数据库错误的。
热心网友 时间:2022-04-08 10:56
用"&"符号
热心网友 时间:2022-04-08 13:21
用||在ORACLE中是可以的
+号在ORACLE中不行
热心网友 时间:2022-04-08 16:02
用+号连接