Oracle與MySQL資料庫字符串拼接

一、MySQL

在java中我們通常用加號"+"來實現字符串的拼接,MySQL中也可以使用"+"來實現,比如:
先加入測試數據

 

CREATE TABLE test(
      id INT,
      name VARCHAR(10),
      score FLOAT 
 );
INSERT INTO test VALUES(1,'zhang',98);
INSERT INTO test VALUES(2,'li',95);

SELECT NAME+'hello' FROM test;

執行結果:

Demo2

SELECT score,score+5 FROM test;

執行結果:

 

CONCAT函數支持一個或者多個參數,參數類型可以為字符串類型也可以是非字符串類型,對於非字符串類型的參數MySQL將嘗試

將其轉化為字符串類型,CONCAT函數會將所有參數按照參數的順序拼接成一個字符串做為返回值。

 

SELECT CONCAT(NAME,'-hello',' good') FROM test;

執行結果:

 

MySQL中還提供瞭另外一個進行字符串拼接的函數CONCAT_WS,

CONCAT_WS可以在待拼接的字符串之間加入指定的分隔符,第一個參數為要設置的分隔符,

而剩下的參數則為待拼接的字符串值

 

SELECT CONCAT_WS('-',NAME,'考瞭',score) FROM test;

執行結果:

 

二、Oracle

Oracle中使用"||"進行字符串拼接

 

select name||'hello' from test;

執行結果:

 

除瞭"||",Oracle還支持使用CONCAT()函數進行字符串拼接

 

select concat(name,score) from test;

執行結果:

 

如果CONCAT中連接的值不是字符串,Oracle會嘗試將其轉換為字符串,

與MySQL的CONCAT()函數不同,Oracle的CONCAT()函數隻支持兩個參數,不支持兩個以上字符串的拼接。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *