Oracle的concat函數是一種字符串函數,它將兩個或多個字符串連接成一個字符串。concat函數在很多場景中都是非常有用的,比如連接兩個列的值,或者在一個字符串中添加另一個字符串的內容。
concat函數可以同時連接多個字符串,語法如下:
SELECT CONCAT(column1, column2, column3, ...) FROM table_name;
例如,將兩個字符串連接成一個:
SELECT CONCAT('Hello', 'World') FROM dual; 結果: 'HelloWorld'
還可以將一個字符串和一個列名連接:
SELECT CONCAT('Hello', last_name) FROM employees; 結果: 'HelloSmith' 'HelloJohnson' 'HelloLee' ...
concat函數可以用來格式化輸出字符串。例如,將一個字符串格式化成一個貨幣值:
SELECT CONCAT('$', TO_CHAR(1000, '999,999.99') ) FROM dual; 結果: '$1,000.00'
注意事項:
- 如果連接的任何一個值為null,則結果也為null。
- concat函數在不同的數據庫中有不同的名稱和語法。例如,在MySQL中,它的名稱為concatenate,語法為concat(str1, str2, ...)
- 另外一個類似的函數是'||', 它和concat作用相同,但是在Oracle中推薦使用concat函數。
總之,concat函數在Oracle中是非常有用的字符串函數。它可以連接多個字符串,格式化輸出字符串,并且在其他場景中也可以發揮作用。但需要注意的是,如果其中一個值為null,則結果也為null。