MSSQL中拼接int、float等數值為字符串

在進行資料庫查詢時,有時需要把查詢出來的數值結果進行拼接,例如將'1'和'2'拼接成'12'。而在SQL中,直接用「+」是無法實現的,需要使用函數進行轉換。

工具/原料

SQL Server 2008

情景假設

假設在數據表Table_1中有兩列類型為數值的列num1和num2,類型分別為int和float。數據如圖所示。

關鍵函數

採用convert或cast函數進行數據類型轉換,然後再使用「+」進行字符拼接。轉換之後的類型可以是:char、nchar、varchar、nvarchar等。比較熟悉SQL的讀者可以根據下圖示例自行編寫查詢語句測試。

示例步驟

convert函數的格式為:convert(varchar(20),num1)

其中varchar為可變長度的字符串,20為字符串的最大長度,使用varchar的好處是可以避免結果中出現空格。如果需要空格,則可以考慮使用char。

下圖為以下查詢結果:

select num1,num2,

convert(varchar(20),num1)+convert(varchar(20),num2),

convert(char(20),num1)+convert(char(20),num2)

from Table_1

cast函數的格式為:cast(num1 as varchar(20))

關於數據格式參見上一步的說明。下圖為以下查詢結果:

select num1,num2,

cast(num1 as varchar(20))+cast(num2 as varchar(20)),

cast(num1 as char(20))+cast(num2 as char(20))

from Table_1

1和2的結果完全相同。這裡說明一些需要特別注意的地方,由於對varchar和int使用「+」運算符時,會自動轉換varchar為int,因此一定要對兩組數值都進行轉換,否則將無法得到預期結果。

相關文章

  1. 如何製作全景圖,在Photoshop中拼接實現全景圖

    在業餘休閒時光,帶上相機旅遊消遣,看到美麗風景趕緊收穫在鏡頭下,但是往往有時候眼睛看到的(頭會轉動)跟拍攝的效果不一樣,有一部分原因是相機捕捉的畫面比較少,這就需要通過後期來完成很有氣勢的全景圖,效果 ...
  2. 如何在Excel中利用int函數是取整函數

    在工作中我們進場要對一些數據進行提取整數的目的,沒來你看下int函數是如何運用的 工具/原料 Excel2007 方法/步驟 我們打開要進行數據處理的表格 先說先這個函數的基本闡述和使用說明: int ...
  3. 如何比較Excel中各單元格的數值大小

    Excel是辦公室自動化中非常重要的一款軟體.Excel中所提的函數其實是一些預定義的公式,它們使用一些稱為參數的特定數值按特定的順序或結構進行計算.Excel函數一共有11類,分別是資料庫函數.日期 ...
  4. EXCEL中文本型數據和數值型數據相互轉換

    在日常工作中,為了工作的需要,時常需要在文本型數據和數值型數據之間相互轉換,例如將從網頁上複製下來的.其他軟體導出的一些數據粘貼到工作表中,雖然顯示的是數字,但數據類型往往是文本型的,這會造成無法正常 ...
  5. Excel表格中快速區分文本與數值

    本數據是具有說明性.解釋性的內容.文本數據可以是任何字符,所以有時文本和數值就可能被混淆.比如手機號碼.銀行帳號,它們雖然是一串數字,但並不是用來計算用的數值,而是文本. 方法/步驟 當Excel把一 ...
  6. 在excel2010中把內容設置成數值型保留小數點2位

    當我們在編輯excel2010中如何把單元格內容設置成為數值型,保留小數點1位? 下面就由小編用實例為大家介紹它的具體用法. 如果你的問題得到了解決,請親給個好評,投票支持一下.謝謝! 工具/原料 電 ...
  7. 在java中,int型的數組儲存在哪裡?

    應該是java中的堆與棧的問題吧. Java把內存劃分成兩種:一種是棧內存,一種是堆內存. 當在一段代碼塊定義一個變量時,Java就在棧中為這個變量分配內存空間.堆內存用來存放由 new創建的對象和數 ...
  8. excel中大量包含相同重複數值的數據統計

    excel中大量包含相同重複數值的數據統計,詳細統計 工具/原料 excel 原始數據表 方法/步驟 =SUMIF(A:A,"*樹*",B:B) 要統計的是A列中包含"樹 ...
  9. 如何合理使用MySQL資料庫中的浮點數float

    MySQL資料庫中的數值表示小數的有浮點數和定點數,浮點數一般用於表示含有小數部分的數值,定點數不同於浮點數,是以字符串的形式存放的.浮點數數值類型用於表示單精度浮點數值,而double數值類型用於表 ...
  10. excel表中複製粘貼公式時數值不變化解決方法

    excel表中複製粘貼公式時數值不變化解決方法終結版,本方法主要解決在計算的過程中,設置好了公式,希望複製公式粘貼到下面的很多單元格中,下面的自動執行該公式進行計算 工具/原料 office exce ...
  11. 寫作寫小說中遇上的升級數值模版解決教程

    寫作小說,特別是網絡小說中經常需要的升級數據,現在流行系統流的小說,人物或者怪物的數據都需要一個個定義,現在有一種簡單的升級數據自動處理,讓升級的數據看得見,可以輕易組織某個單位的升級數據出來做對比. ...
  12. excel中純文本數字轉換為數值格式

    excel中的純文本數字是無法正確進行排序.計算的,需要轉換為數值格式才行. 工具/原料 excel 方法/步驟 excel中的純文本數字,顯示為單元格左上角帶綠色小三角的形式.這種形式的數字,如果對 ...
  13. 怎樣在excel中標記出重複的數值

    網友提問:有時候要在excel里找出一些重複值出來,以便於後期的處理,那麼在excel裡面怎樣標出重複的數值出來呢  小編今天就和大家分享這個經驗  希望可以幫到大家 工具/原料 電腦 excel 方 ...
  14. 在EXCEL中如何創建和編輯數值公式

    數值公式對一組或多組數值執行多重計算,並返回一個或多個結果. 數組公式被括於大括號"{}"中,按[Ctrl+Shift+Enter]組合鍵,可以輸入數組公式,從而得到最終的結果. ...
  15. 快速將Excel中文本格式數字轉為數值格式數字

    Excel中文本格式數字默認是左對齊,數值格式數字默認是右對齊的,即使把單元格格式設置為數值也沒用,當然我們可以用value函數將文本轉為數字,但是還是不夠方便,下面有一種最為簡單的方法與大家分享一下 ...
  16. 如何修改AutoCAD中標註的實際測量尺寸數值?

    大家知道我們在標註的時候,所標註的尺寸是實測的數值,但有的時候,我們並不想實際測量數值,我們想標註任意數值,怎麼操作呢? 方法/步驟 第一種情況,在標註過程中如何修改,我們以標註線性為例,在命令行中輸 ...
  17. Excel中使用DATE函數將數值轉換為日期

    在數據統計表中,將單獨的數值一一轉換成年份是一件非常繁瑣的事情,但是可以通過DATE函數將數值轉換為日期,這是一個非常實用的功能,能極大的提高辦公效率. 方法/步驟 選擇D2單元格,輸入"= ...
  18. java中double、float 類型相同數相減不為0

    大家在java編程的時候經常會遇到這種情況,兩個float或者double類型的相減,但是他們結果不為0,那我們該怎麼解決呢,下面小編告訴大家一種方法,希望對大家有用. 工具/原料 java 方法/步 ...
  19. 如何在文檔中插入±符號來表示數值的範圍?

    對於明年就要畢業的大學生來說,這個時間除了準備考試外應該都忙著寫論文的初稿吧!而在很多理科類的論文通常會用到"±"這個符號,這個符號一般用來表示一個數值的範圍不能超過多少和不能低於 ...
  20. 如何將excel中單元格中的公式數據轉換為數值

    很多時候我們需要將公式數據轉化為數值,那麼如何來操作呢?本篇就來與大家分享一下具體的操作方法. 工具/原料 excel.電腦 方法/步驟 如圖所示,我們想把表格中的綠色部分轉為數值. 先彈右鍵,選擇復 ...