mysql中常用的字串函數(1/3)

來源:互聯網
上載者:User

ascii(str)
返回字串str的最左面字元的ascii代碼值。如果str是Null 字元串,返回0。如果str是null,返回null。

mysql教程> select ascii('2');
        -> 50
mysql> select ascii(2);
        -> 50
mysql> select ascii('dx');
        -> 100


也可參見ord()函數。

ord(str)
如果字串str最左面字元是一個多位元組字元,通過以格式((first byte ascii code)*256+(second byte ascii code))[*256+third byte ascii code...]返回字元的ascii代碼值來返回多位元組字元代碼。如果最左面的字元不是一個多位元組字元。返回與ascii()函數返回的相同值。

mysql> select ord('2');
        -> 50


 
conv(n,from_base,to_base)
在不同的數字基之間變換數字。返回數字n的字串數字,從from_base基變換為to_base基,如果任何參數是null,返回null。參數n解釋為一個整數,但是可以指定為一個整數或一個字串。最小基是2且最大的基是36。如果to_base是一個負數,n被認為是一個有符號數,否則,n被當作無符號數。 conv以64位點精度工作。

mysql> select conv("a",16,2);
        -> '1010'
mysql> select conv("6e",18,8);
        -> '172'
mysql> select conv(-17,10,-18);
        -> '-h'
mysql> select conv(10+"10"+'10'+0xa,10,10);
        -> '40'


 
bin(n)
返回二進位值n的一個字串表示,在此n是一個長整數(bigint)數字,這等價於conv(n,10,2)。如果n是null,返回null。

mysql> select bin(12);
        -> '1100'

oct(n)
返回八進位值n的一個字串的表示,在此n是一個長整型數字,這等價於conv(n,10,8)。如果n是null,返回null。

mysql> select oct(12);
        -> '14'


 
hex(n)
返回十六進位值n一個字串的表示,在此n是一個長整型(bigint)數字,這等價於conv(n,10,16)。如果n是null,返回null。

mysql> select hex(255);
        -> 'ff'


 
char(n,...)
char()將參數解釋為整數並且返回由這些整數的ascii代碼字元組成的一個字串。null值被跳過。

mysql> select char(77,121,83,81,'76');
        -> 'mysql'
mysql> select char(77,77.3,'77.3');
        -> 'mmm'


 

concat(str1,str2,...)


首頁 1 2 3 末頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.