ascii(str)
返回字符串str的最左面字符的ascii代碼值。如果str是空字符串,返回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