SQL中字符串的连接

不是说用‘||’可以将两个字符串连接起来的吗,但是为什么我写了这样一句后就语法错误了呢?
select * from myDB where name = 'a'||'bc'
还请高手赐教
试过MySQL和SQLserver,都说我语法错误

那“+”号是所有数据库通用的吗?

在MYSQL中字符串连接使用的是concat内置函数。

CONCAT() 的语法如下:

CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。

请注意,Oracle的CONCAT()只允许两个参数;

换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。

扩展资料:

注意:

如果所有参数均为非二进制字符串,则结果为非二进制字符串。

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

参考资料来源:百度百科-concat()

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-12
在MYSQL中字符串连接使用的是concat内置函数。可以写为:select * from myDB where name =concat('a','bc')
在SQL Server中字符串连接用+号。可以写为:select * from myDB where name ='a'+'bc'
在Oracle中字符串连接用的是||号。本回答被提问者采纳
第2个回答  2019-01-21
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
,||换成+
第3个回答  2010-01-05
oracle中是用 || 链接字符串的,
但是你select * from myDB where name = 'a'||'bc'
这种写法也是错的,肯定会报数据库错误的。
第4个回答  2010-01-05
用"&"符号

SQL中字符串的连接
在MYSQL中字符串连接使用的是concat内置函数。CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来,不过,在Oracle中,可以用'||'来一次串连多个字串。

SQL怎么拼接字符串
sql select '123' + '456';在Oracle中,推荐使用||操作符,因为concat函数只支持拼接两个字符串:sql select '123'||'456' from dual;sql or select concat('123','456') from dual;相比之下,MySQL的concat函数更为灵活,可以拼接多个字符串,示例如下:sql select concat('123', '456');...

sql语句中||是什么意思?
sql 语句中 || 符号是连接的意思,相当于字符串中的连接符。SQL中常见的符号:1、=表示 等于。2、<> 表示不等于。3、> 表示大于。4、< 表示小于。5、>= 表示大于等于。6、<= 表示小于等于。7、BETWEEN表示在某个范围内。

sql语句中字符串的连接符是什么?
1、oracle数据库中的连接符为||,例如连接字符串AB、CD可以使用“AB”||“CD”;2、SQL SERVER 数据库连接符为+,例如连接字符串AB、CD可以使用“AB”+“CD”;

SQL怎么拼接字符串
一、MySQL字符串拼接 1、CONCAT函数 语法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字符串,定长与不定长均可以 连接两个字符串 连接多个字符串 2、"+"操作符 连接两个字符串 连接多个字符串 3、假如其中一个字段为NULL,则用结果用空格代替NULL。二、Oracle字符串拼接 1、...

在SQL语句中如何将字符串分割后再与另一个字符串链接
select A||substr(B,1,1) col1 from tab where length(B)>=1 union all select A||substr(B,2,1) from tab where length(B)>=2 union all select A||substr(B,3,1) from tab where length(B)>=3 union all select A||substr(B,4,1) from tab where length(B)>=4 ...

SQL中的连接字符串怎么拼接
SQL 字符串拼接直接用+ 号 如下列SQL 声明变量 declare @T nvarchar(50)declare @T1 nvarchar(50)set @T='12434'set @T1='abc'下面是拼接字符串SQL:select @T+@T1 结果:12434abc 如果是别的类型,用convert 函数直接转换 如 convert(varchar,'需要转换的数据')...

SQL字符串拼接函数concat()、collect_set()、collect_list()和concat...
group_concat()函数用于在有group by的查询语句中,将分组中同一个分组的值连接起来,返回一个字符串结果。其语法为:group_concat([distinct]要连接的字段[order by排序字段asc\/desc][separator'分隔符'])。通过使用distinct可以排除重复值,order by子句可以对结果进行排序,separator用于指定分隔符,默认...

sqlconnection连接方法
第一种字符串为:server = .kingsql;database = Northwind ; integrated security=SSPI 第二种字符串为:server = .kingsql;database = Northwind ; uid = sa; pwd = sa 若进行远程连接,则首先需保证客户端与SQL服务器连接成功。具体步骤如下:1. ping 服务器IP测试连通性,确保网络配置正确,...

sqlserver数据库连接字符串怎么写
User Id:用于身份验证的数据库用户名。Password:用户的密码。这个连接字符串可以直接用在许多编程语言和框架中,用于建立到 SQL Server 数据库的连接。例如,在 .NET 中,你可以这样使用连接字符串来连接到 SQL Server 数据库:csharp复制代码 using System.Data.SqlClient;string connectionString = "...

相似回答