java mysql字符串拼接_Oracle与MySQL字符串拼接
如果CONCAT中連接的值不是字符串,Oracle會(huì)嘗試將其轉(zhuǎn)換為字符串,與MySQL的CONCAT()函數(shù)不同,Oracle的CONCAT()函數(shù)只支持兩個(gè)參數(shù)
一、MySQL
在Java中我們通常用加號(hào)"+"來(lái)實(shí)現(xiàn)字符串的拼接,MySQL中也可以使用"+"來(lái)實(shí)現(xiàn),比如:
先加入測(cè)試數(shù)據(jù)
CREATE TABLE test(
id INT,
name VARCHAR(10),
score FLOAT
);
INSERT INTO test VALUES(1,'zhang',98);
INSERT INTO test VALUES(2,'li',95);
Demo1
SELECT NAME+'hello' FROM test;
執(zhí)行結(jié)果:
MySQL會(huì)將加號(hào)兩端的字段值嘗試轉(zhuǎn)換為數(shù)字類型,如果轉(zhuǎn)換失敗則認(rèn)為字段值為0
Demo2
SELECT score,score+5 FROM test;
執(zhí)行結(jié)果:
從以上可以看出"+"其實(shí)就是一個(gè)操作符,在MySQL中進(jìn)行字符串的拼接要使用CONCAT函數(shù),
CONCAT函數(shù)支持一個(gè)或者多個(gè)參數(shù),參數(shù)類型可以為字符串類型也可以是非字符串類型,對(duì)于非字符串類型的參數(shù)MySQL將嘗試
將其轉(zhuǎn)化為字符串類型,CONCAT函數(shù)會(huì)將所有參數(shù)按照參數(shù)的順序拼接成一個(gè)字符串做為返回值。
Demo3
SELECT CONCAT(NAME,'-hello',' good') FROM test;
執(zhí)行結(jié)果:
MySQL中還提供了另外一個(gè)進(jìn)行字符串拼接的函數(shù)CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之間加入指定的分隔符,第一個(gè)參數(shù)為要設(shè)置的分隔符,
而剩下的參數(shù)則為待拼接的字符串值
Demo4
SELECT CONCAT_WS('-',NAME,'考了',score) FROM test;
執(zhí)行結(jié)果:
二、Oracle
Oracle中使用"||"進(jìn)行字符串拼接
Demo5
select name||'hello' from test;
執(zhí)行結(jié)果:
除了"||",Oracle還支持使用CONCAT()函數(shù)進(jìn)行字符串拼接
Demo6
執(zhí)行結(jié)果:
如果CONCAT中連接的值不是字符串,Oracle會(huì)嘗試將其轉(zhuǎn)換為字符串,與MySQL的CONCAT()函數(shù)不同,Oracle的CONCAT()函數(shù)只支持兩個(gè)參數(shù),不支持兩個(gè)以上字符串的拼接。
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機(jī)中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
Oracle Linux 6.5安裝Oracle 11.2.0.4 x64
本文永久更新鏈接地址:,
本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來(lái)源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的java mysql字符串拼接_Oracle与MySQL字符串拼接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ioctl操作
- 下一篇: 追MM与设计模式的有趣见解