Oracle中的字符串连接运算符是什么?
Oracle SQL 中的字符串连接运算符是什么?
有什么我应该注意的“有趣”功能吗?
(这似乎很明显,但我找不到之前提出的问题)。
What is the string concatenation operator in Oracle SQL?
Are there any "interesting" features I should be careful of?
(This seems obvious, but I couldn't find a previous question asking it).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
例如,它是
||
:我能想到的唯一“有趣”的功能是
'x' || null
返回'x'
,而不是您可能期望的null
。It is
||
, for example:The only "interesting" feature I can think of is that
'x' || null
returns'x'
, notnull
as you might perhaps expect.还有concat,不过用得不多
There's also concat, but it doesn't get used much
我建议在处理 2 个字符串时使用 concat,并且 || 当这些字符串超过 2 时:
或
I would suggest concat when dealing with 2 strings, and || when those strings are more than 2:
or
输出:: Abc def
output:: Abc def
在
Oracle SQL
中连接字符串有两种方法。 使用CONCAT
函数或||
运算符。CONCAT
函数允许您将两个字符串连接在一起,因为
CONCAT
函数仅允许您将两个值连接在一起。 如果要连接两个以上的值,可以嵌套多个 CONCAT 函数调用。使用
CONCAT
函数的替代方法是使用 || 运算符There are two ways to concatenate Strings in
Oracle SQL
. Either usingCONCAT
function or||
operator.CONCAT
function allows you to concatenate two strings togetherSince
CONCAT
function will only allow you to concatenate two values together. If you want to concatenate more values than two, you can nest multiple CONCAT function calls.An alternative to using the
CONCAT
function would be to use the || operator当连接两个以上的字符串时,使用 CONCAT(CONCAT(,),) 对我有用。
我的问题需要使用日期字符串(仅)并从
YYYY-MM-DD
创建YYYYMMDD
如下(即不转换为日期格式):Using
CONCAT(CONCAT(,),)
worked for me when concatenating more than two strings.My problem required working with date strings (only) and creating
YYYYMMDD
fromYYYY-MM-DD
as follows (i.e. without converting to date format):