好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入講解SQL中的字符串拼接

深入講解SQL中的字符串拼接

熱門標簽:怎么申請400熱線電話 小程序智能電話機器人 簡單的智能語音電銷機器人 怎么去開發一個電銷機器人 南昌呼叫中心外呼系統哪家好 河北便宜電銷機器人軟件 ai電話電話機器人 泗洪正規電話機器人找哪家 湖南保險智能外呼系統產品介紹

一、概述

相信大家在日常開發中,在SQL語句中經常需要進行字符串拼接,以sqlserver,oracle,mysql三種數據庫為例,因為這三種數據庫具有代表性。

sqlserver:

select '123'+'456';

oracle:

select '123'||'456' from dual;


select concat('123','456') from dual;

mysql:

select concat('123','456');

注意:SQL Server中沒有concat函數(SQL Server 2012已新增concat函數)。oracle和mysql中雖然都有concat,但是oracle中只能拼接2個字符串,所以建議用||的方式;mysql中的concat則可以拼接多個字符串。

在SQL Server中的“+”號除了能夠進行字符串拼接外,還可以進行數字運算,在進行字符串拼接時要小心使用。下面以“Users”表為例,進行詳細分析:

二、數字 + 字符串

2.1 int + varchar

SELECT id + place FROM Users WHERE id = 1; //提示錯誤“在將 varchar 值 'bzz' 轉換成數據類型 int 時失敗”
SELECT id + place FROM Users WHERE id = 5; //提示錯誤“在將 varchar 值 '102.34' 轉換成數據類型 int 時失敗”
SELECT id + place FROM Users WHERE id = 4; //返回int “105”

2.2 decimal + varchar

SELECT *, id + cost FROM Users WHERE id = 4 OR id = 5; //返回decimal “102.98”和“104.30”
SELECT *, place + cost FROM Users WHERE id = 1; //提示錯誤“從數據類型 varchar 轉換為 numeric 時出錯?!?/pre>

由此可見,系統會將字符串varchar類型轉化為int,若不能轉換則提示錯誤,轉換成功則進行數字計算。

三、數字 + 數字

數字指的是int、decimal等類型。數字 +  數字,則進行數字相加,若某字段為NULL,則計算結果為NULL。

SELECT *, uage + cost AS 'uage + cost' FROM Users


四、字符串 + 字符串

字符串 + 字符串,則直接進行拼接。若某字段為NULL,則計算結果為NULL。

SELECT *, uname + place AS 'uname + place' FROM Users 

五、使用CAST和CONVERT函數進行類型轉換

通過上述實例,可以看出若要使用“+”進行字符串拼接或數字計算,最穩妥的方法是進行類型轉換。

  • CAST()函數可以將某種數據類型的表達式轉化為另一種數據類型
  • CONVERT()函數也可以將制定的數據類型轉換為另一種數據類型

要求:將“678”轉化為數值型數據,并與123相加進行數學運算。

SELECT CAST('678' AS INT) + 123;
SELECT CONVERT(INT, '678') + 123;

要求:id列和place列進行字符串拼接。

SELECT *, CONVERT(varchar(10), id) + place FROM Users;

字符串拼接后的字符串不能簡單作為“篩選字段”

有時,需要列A = 變量1,列B = 變量2的篩選,為了簡化SQL語句 列A + 列B = 變量1 + 變量2。這種方法并不完全準確

SELECT * FROM Users WHERE uname + place = 'aabzz';


SELECT * FROM Users WHERE uname = 'aa' AND place = 'bzz';

為了防止上述情況的發生,可以再列A和列B之間加上一個較特殊的字符串。

SELECT * FROM Users WHERE uname + 'rain@%$man' + place = 'aa' + 'rain@%$man' + 'bzz'

總結

以上就是關于SQL中字符串拼接的全部內容了,希望本文的內容對大家的學習或者使用SQL能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • C# 連接SQL數據庫的方法及常用連接字符串
  • sql server 2008數據庫連接字符串大全
  • Oracle中SQL語句連接字符串的符號使用介紹
  • mssql2005字符串連接方法 避免無效的連接錯誤
  • sqlserver、mysql獲取連接字符串步驟
  • sqlserver 數據庫連接字符串中的可選項收集
  • 詳解MySQL中concat函數的用法(連接字符串)
  • MySQL中字符串與Num類型拼接報錯的解決方法

標簽:威海 江蘇 那曲 景德鎮 柳州 瀘州 淮安 荊門

巨人網絡通訊聲明:本文標題《深入講解SQL中的字符串拼接》,本文關鍵詞  深入,講解,SQL,中的,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入講解SQL中的字符串拼接》相關的同類信息!
  • 本頁收集關于深入講解SQL中的字符串拼接的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲娇小被黑人猛烈进出| 大乳boobS巨大乳BBW| 国产一级高清视频| 蜜桃成熟之三人| 国产4p精品观看| 自愉自愉产区二十四区| 巜巨大爆乳老师在线播放中文| 8050午夜级毛片一级| 国产精品成人一区二区| 无码狠狠躁久久久久久久91| 亚洲第一香蕉视频| 色婷婷亚洲| 他疯狂地嗦我奶头好舒服| 99久久久无码国产精品试看四季| 久艹网站| 伦理在线高清观看视频| 裸体交性BBBBBBBBB| 成人免费视频观看无遮挡| 老逼逼| 在线 制服 中文字幕 日韩| 国产成人精品摸在线观看| 亚洲国产精品+制服丝袜| 亚洲永久精品唐人导航网址| 精品一区二区久久久久久久AV | 女学生疯狂?喷水自慰| 成人乱人乱一区二区三区一级视频| 一本色道在线久88在线观看片| 复古性xx电影在线| 成都4片p视频完整版| yin荡小婬妇高H群| chinese男男| freexxxxx| 腿打开点儿就能吃到扇贝了| 天天碰夜夜操| 男性手淫| 经典足控黄文| 黄色在线播| 伊人色综合琪琪久久社区| 日韩人妻精品无码一区二区三区| 国产一精品一aⅴ一免费| 波多野结衣vs黑人巨大|