mysql 函数(一)

时间:2023-03-09 07:58:01
mysql 函数(一)

1、ascii() 查询ascii值,多个字符的情况下,显示左边第一个字符的ascii值

SELECT ASCII("abc"); 等同于 SELECT ASCII("a");

-> 97

2、进制转换函数 BIN() 二进制、OCT()八进制、HEX() 十六进制

SELECT BIN(5);

-> 101

3、CHAR() 返回数值所对应的字符

SELECT CHAR(77,77.3,'77.3');

-> MMM

4、CONCAT(str1,str2...strn) 拼接字符串

SELECT CONCAT('hello','world');

-> helloworld

5、字符长度函数 length()、char_length()、octet_length()

SELECT LENGTH('你好!')
UNION ALL
SELECT CHAR_LENGTH('你好!');

-> 7

3

length()和char_length()区别在与,不管中西文,前者一个算一个字节,后者中文算3个字节

6、locate(substr,str)、instr(str,substr) 定位子串的起始位置

SELECT LOCATE('wo','helloworld');

-> 6

7、字符拼接 lpad(str1,len,str2),rpad(str1,len,str2)

SELECT RPAD('1234','6','3');

-> 123433

SELECT LPAD('1234','6','3');

-> 331234

len代表需要选取的字符串长度,不足的情况下用str2去填充

8、letf(str,len)、right(str,len) 选取对应长度的字符串

SELECT LEFT('abcd',2);

-> ab

9、substr(str,pos,len) = substring(str,pos,len) 截取str字符串从pos位置开始len长度的子串

SELECT SUBSTR('abcdef',2,3)

-> bcd

同样用法的还有mid(str,pos,len) ,功能也一个样

10、ltrim(str)、rtrim(str) 去除字符串左边、右边的空格