sql函數實用——字符函數(sqlserver與mysql對比)


1.獲取長度 

sqlserver寫法:關鍵字:len()    獲取參數的字符數量

       select  Len('aksjdhh')    輸出結果 7

       select len('張無忌ooo')   輸出結果 6

mysql寫法:關鍵字: length() 獲取參數的字節數量

      select  length('aksjdhh')  輸出結果 7

      select  length('張無忌ooo')     輸出結果 12   與字符格式有關      UTF-8  一個漢字->3個字節

                                     gb2312  一個漢字->2個字節

2.  拼接字符串

sqlserver寫法:關鍵字:常量用+連接,變量用''''+@para+''''

            select  '我'+'ε=(´ο`*)'+'你'

mysql寫法: 關鍵字:concat

  select concat(str1,str2,str3)

3.大小寫轉化

sqlserver寫法:關鍵字:upper(大寫),lower(小寫 )

select upper('Join')   輸出結果:JOIN

select lower('Join')  輸出結果:join

mysql寫法:同sqlserver寫法

4.截取字符串 

sqlserver寫法:關鍵字 left,right,substring

select substring('Join',2,4)   輸出結果:oin  注意第一位索引為1。

mysql寫法:關鍵字 substr,substring

instr:返回子串第一次出現的索引,如果找不到,返回0。

5.去空格

sqlserver寫法 :關鍵字:Ltrim,Rtrim,

select Ltrim('      張   三    豐')   輸出結果:張   三    豐

mysql寫法:關鍵字: trim

select trim ('a' from 'aaa張aaaa三豐    aaa')   輸出結果:張aaaa三豐 

6.用指定的字符實現指定長度g關鍵字

mysql寫法:(lpad,Rpad)

如:select  lpad('張aaaa三豐',20,'*')

7.替換sqlserver與mysql一樣,關鍵字均為:REPLACE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM