Oracle || 連接運(yùn)算符

2022-03-09 17:33 更新

在 Oracle中,|| 運(yùn)算符可以將兩個(gè)或兩個(gè)以上的字符串連接在一起。本章節(jié)要為大家?guī)?lái)的就是 || 運(yùn)算符的語(yǔ)法及使用示例。

|| 運(yùn)算符語(yǔ)法

string1 || string2 [ || string_n ]

  • string1: 第一個(gè)要連接的字符串。
  • string2:第二個(gè)要連接的字符串。
  • string_n:可選項(xiàng),第 n 個(gè)要連接的字符串。

返回值

返回連接后的一個(gè)字符串值。

適用版本

||  運(yùn)算符可用于以下版本的 Oracle:

Oracle 12c、 Oracle 11g、 Oracle 10g、Oracle 9i

示例

下面是 Oracle ||  運(yùn)算符的使用示例:

'oraok' || '.com'

'a' || 'b' || 'c' || 'd'

結(jié)果為:

'oraok.com'

'abcd'

案例:

select '姓名:' || c.stuname || ', 課程:' || b.coursename || ', 成績(jī):' || a.score || '分?jǐn)?shù)' as sxcj
  from score a, course b, stuinfo c
 where a.courseid = b.courseid
   and a.stuid = c.stuid

連接空格字符

將值連接在一起時(shí),可能需要添加空格字符來(lái)分隔連接的值。 否則,可能會(huì)得到一個(gè)串聯(lián)值一起運(yùn)行的長(zhǎng)字符串。 這使得閱讀結(jié)果非常困難。

下面來(lái)看一個(gè)簡(jiǎn)單的例子??梢允褂?code>||運(yùn)算符連接空格字符。

SELECT 'Dave' || ' ' || 'Anderson'
FROM dual;
-- Result: 'Dave Anderson'

這里,我們使用了 || 運(yùn)算符在 DaveAnderson 字符串值之間添加空格字符,最后可以得到以下結(jié)果:

'Dave Anderson'

|| 運(yùn)算符將多個(gè)字段連接在一起時(shí),連接空格字符。

例如:

SELECT first_name || ' ' || last_name AS customer_name
FROM customers;

此示例查詢將返回結(jié)果集,其中一列由 customers 表中的 first_namelast_name 字段(用空格分隔)組成。 結(jié)果集中的列將被別名為 customer_name。

連接單引號(hào)

|| 運(yùn)算符將連接包含在單引號(hào)中的字符串值,但并不直接說(shuō)明如何在連接字符串的結(jié)果中添加單引號(hào)字符。

我們來(lái)看一個(gè)相當(dāng)簡(jiǎn)單的例子,它顯示了如何使用||運(yùn)算符向結(jié)果字符串添加單引號(hào)。

例如:

SELECT 'Let''s' || ' learn Oracle'
FROM dual;

結(jié)果為

'Let's learn Oracle'

由于字符串值用單引號(hào)引起來(lái),因此引號(hào)內(nèi)使用2個(gè)額外的單引號(hào)來(lái)表示生成的連接字符串中的單引號(hào)。

如果想從其他字符串值中分出單引號(hào),則還可以按如下方式重寫此查詢:

SELECT 'Let' || '''' || 's' || ' learn Oracle'
FROM dual;

結(jié)果為

 'Let's learn Oracle'


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)