麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL SERVER2012中新增函數之字符串函數CONCAT詳解

2024-08-31 01:04:42
字體:
來源:轉載
供稿:網友

介紹

SQLSERVER 2012新增了兩個字符串函數CONCAT和FORMAT。本文首先介紹一下CONCAT,CONCAT函數的作用是可以返回多個字符串拼接后的結果。

CONCAT 函數最多可以連接255個字符變量,當調用這個函數的時候需要至少接收兩個參數,參數類型不一定是字符串類型,也可以是可以隱式轉換為字符串的類型比如int ,float等類型。只要符合sql 2012的能隱式轉換為字符串的規則即可,當我們想把兩個值類型的數據連接起來的時候,不需要先將它們轉為nvarchar然后再通過“+”來連接了

簡單示例:

select CONCAT('a','b') as R1 /* R1 ---- ab */ select 'a'+'b' as R2 /* R2 ---- ab */ 

如此看來這個函數似乎使SQL語句變得更長了,這個函數到底有什么優點呢?

下面我舉個實例說明一下(數據就從百度隨便搜了個排行榜)

if object_id('tb') is not null drop table tb create table tb([Rank] int,[Name] varchar(10),[SearchTime] int,[Remarks] varchar(10)) insert tb select 1,'完美世界',118251,'我沒看過' unionall select 2,'莽荒紀',104532,'我沒看過' unionall select 3,'大主宰',93453,'我沒看過' unionall select 4,'絕世唐門',63333,'我沒看過' unionall select 5,'最強棄少',38198,'我沒看過' unionall select 6,'傲世九重天',31137,'我沒看過' unionall select 7,'唐磚',29166,'我沒看過' unionall select 8,'武極天下',26435,'我也沒看過' unionall select 9,'魔天記',25227,'我都沒看過' unionall select 10,'劍道獨尊',25097,null 

針對以上數據,例如我們要得到如下結果:

第1名:完美世界 搜索指數:118251 備注:我沒看過

也許我們會這樣寫:

select '第'+ltrim([Rank])+'名:'+[Name]+' 搜索指數:'+ltrim([SearchTime])+' 備注:'+isnull([Remarks],'') as R3 from tb 
/* R3 -------------------------------------------------------------------- 第1名:完美世界搜索指數:118251 備注:我沒看過 第2名:莽荒紀搜索指數:104532 備注:我沒看過 第3名:大主宰搜索指數:93453 備注:我沒看過 第4名:絕世唐門搜索指數:63333 備注:我沒看過 第5名:最強棄少搜索指數:38198 備注:我沒看過 第6名:傲世九重天搜索指數:31137 備注:我沒看過 第7名:唐磚搜索指數:29166 備注:我沒看過 第8名:武極天下搜索指數:26435 備注:我也沒看過 第9名:魔天記搜索指數:25227 備注:我都沒看過 第10名:劍道獨尊搜索指數:25097 備注: */ 

有了CONCAT以后,我們可以這樣:

select concat('第',[Rank],'名:',[Name],' 搜索指數:',[SearchTime],' 備注:',[Remarks]) as R4 from tb /* R4 --------------------------------------------------------------------- 第1名:完美世界 搜索指數:118251 備注:我沒看過 第2名:莽荒紀 搜索指數:104532 備注:我沒看過 第3名:大主宰 搜索指數:93453 備注:我沒看過 第4名:絕世唐門 搜索指數:63333 備注:我沒看過 第5名:最強棄少 搜索指數:38198 備注:我沒看過 第6名:傲世九重天 搜索指數:31137 備注:我沒看過 第7名:唐磚 搜索指數:29166 備注:我沒看過 第8名:武極天下 搜索指數:26435 備注:我也沒看過 第9名:魔天記 搜索指數:25227 備注:我都沒看過 第10名:劍道獨尊 搜索指數:25097 備注: */ 

從上面的實例中我們可以看到CONCAT的兩個優點:

      1.當數據類型不一致的時候可以自動轉換;

      2.對于null的處理,不用isnull也可以避免因拼接而導致結果為null的情況。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深夜视频福利 | 9丨九色丨国产 | xxxxxx视频| 欧美日韩精品一区二区三区不卡 | 欧美一级精品 | 日韩一级毛毛片 | 曰批全过程40分钟免费视频多人 | 国产精品刺激对白麻豆99 | 欧美黄 片免费观看 | 无遮挡一级毛片视频 | 成人视屏免费看 | 国产免费久久久 | 91短视频在线 | 国产精品亚洲精品久久 | 欧美亚洲一级 | 国产精品免费观看视频 | 亚洲第一色婷婷 | 七首小情歌泰剧在线播放 | 草草视频在线播放 | 毛片av网址 | 天堂精品在线 | 免费小毛片 | 一级国产航空美女毛片内谢 | 国产精品久久久久久模特 | 国产在线观看免费视频软件 | 国产69精品久久99不卡免费版 | 国产视频在线观看免费 | 成人羞羞在线观看网站 | 国产一区精品在线观看 | 亚洲一区国产二区 | 国语自产免费精品视频在 | 午夜精品福利视频 | 亚洲特黄a级毛片在线播放 久久久入口 | 久久精品国产99国产精品亚洲 | 国产午夜亚洲精品午夜鲁丝片 | 中文字幕在线免费 | 亚洲精品久久久久久久久久久 | 内地av在线 | 性欧美性欧美 | a视频在线免费观看 | 99在线在线视频免费视频观看 |