sql字串拼接

2021-07-10 16:42:41 字數 622 閱讀 6721

-- oracle:使用||或者concat

sql> select 'aaa'||'bbb' from dual;

'aaa'||'bbb'

------------

aaabbb

sql> select concat('aaa','ccc') from dual;

concat('aaa'

------------

aaaccc

-- mysql中,使用+,如果字串全是數字則轉化為數字,否則轉換為0,也可能發生錯誤

-- 當然最保險是使用concat

select concat(str1,str2,str3,...) from table;

-- 或者使用concat_ws,第乙個引數是字串間的拼接符

select concat('|',str1,str2,...) from table;

-- mssql中使用+,如果都是字串就當字串處理,如果有乙個是數字,乙個是字元也會跟mysql一樣出錯

select '123'+'456'   -- 結果123456

select '123'+456     -- 579

select 'aaa'+123     -- 出錯

SQL 拼接字串

寫sql的時候有時候用到需要拼接多個字段或者在查詢出結果的字段裡加入一部分固定的字串。方法一 在查詢到的結果後,用 去拼接。這種方法就不在贅述。方法二 使用資料庫提供的方法concat a,b oracle 中concat a,b 只能有兩個引數,如果concat中連線的值不是字串,那麼oracle...

sql字串拼接

在sql語句中經常需要進行字串拼接,以sqlserver,oracle,mysql三種資料庫為例,因為這三種資料庫具有代表性。sqlserver select 123 456 oracle select 123 456 from dual 或select concat 123 456 from du...

SQL字串拼接

不同資料庫連線字串的方法不完全相同 一 mysql字串拼接 1 concat函式 語法格式 concat char c1,char c2,char cn 其中char代表字串,定長與不定長均可以 1.1 連線兩個字串 1.2 連線多個字串 2 操作符 2.1 連線兩個字串 2.2 連線多個字串 3 ...