資料庫(MSSQLServer,Oracle,DB2,MySql)常見語句以及問題(續1)

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   ar   使用   sp   strong   

  上一篇文章http://www.cnblogs.com/valiant1882331/p/4056403.html寫的太長了,所以就換了一篇,連結上一節繼續

  1. 字串的拼接
    • MySql中可以使用"+"來拼接兩個字串.
      select ‘12‘+‘33‘,FAge+‘1‘ from t_employee
      View Code

      執行完畢會輸出,下面是解釋:在Mysql中當用+串連兩個欄位的時候,Mysql會嘗試將欄位值轉換為數字類型(如果轉換失敗則預設欄位值為0),然後進列欄位的加法運算,因此,當計算‘12‘+‘33‘的時候,mysql會將"12"和"33"這兩個字串嘗試轉換為數字類型的12和33,然後計算12+33的值,所以第一列是45,同樣,在計算fage+‘1‘的時候,由於fage本來就是數字類型,不需要轉換,會嘗試轉換‘1‘,然後計算fage+1作為計算資料行的值.

  1. select ‘abc‘+‘123‘,fage+‘a‘ from t_employee
    View Code

    執行完畢不能准換成功輸出

    • 在MYSQL中進行字串的拼接要使用CONCAT函數(CONCAT函數支援一個或者多個參數,參數類型可以為字串類型也可以是非字串類型,對於非字串類型的參數mysql將嘗試將其轉換為字串類型,CONCAT函數會將所有參數的順序拼接成一個字串做為傳回值)
      select concat(‘工號為:‘,fnumber,‘的員工的幸福指數:‘,fsalary/(fage-21)) from t_employee
      View Code

      執行完畢會輸出concat支援只有一個參數的用法,這時的concat可以看作是一個將這個參數值嘗試轉換為字串類型值的函數

    •   MYSQL中還提供了另外一個進行字串拼接的函數CONCAT_WS(CONCAT_WS可以在待拼接的字串之間加入指定的分隔字元,它的第一個參數值為採用的分隔字元,而剩下的參數則為待拼接的字串值)
      select concat_ws(‘,‘,fnumber,fage,fdepartment,fsalary)from t_employee
      View Code

      執行完畢結果輸出

資料庫(MSSQLServer,Oracle,DB2,MySql)常見語句以及問題(續1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.