串。 假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL。
Eg1. SELECT INSERT('hello,Amigo', 7, 5, 'Locus');
输出:hello,Locus
5. INTER(str, substr)
返回字符串 str中子字符串的第一个出现位置。
Eg1. SELECT INSTR('hello,Amigo', 'Amigo');
输出:7
6. LENGTH(str)
返回值为字符串str的长度,单位为字节。一个多字节字符算作多字节。
Eg1. SELECT LENGTH('Amigo');
输出:5
7. LOWER(str)
返回字符串 str以及所有根据最新的字符集映射表变为小写字母的字符。
Eg1. SELECT LOWER('AMIGO');
UPPER(str)函数的用法与此类似,在此不再赘述。不过它是将字符串转换为大写的。
输出:amigo
8. LPAD(str, len, padstr)
返回字符串 str, 其左边由字符串padstr 填补到len字符长度。假如str 的长度大于len, 则返回值被缩短至len字符。
Eg1. SELECT LPAD('hi',4,'!!');
输出:'!!hi'
Eg2. SELECT LPAD('hi',1,'!!');
输出:'h'
RPAD(…)函数用法与此类似,在此不再赘述。
9. REPEAT(str,count)
返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count。 若 count <= 0,则返回一个空字符串。若str或count 为 NULL,则返回NULL。
Eg1. SELECT REPEAT('Amigo', 2);
输出:'AmigoAmigo'
10. SUBSTRING(str,pos), SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。
Eg1. SELECT SUBSTRING('hello,Amigo',6);
输出:Amigo
Eg2. SELECT SUBSTRING('hello,Amigo', 6, 4);
输出:Amig
三. 数值函数
1. ABS(X)
返回X的绝对值。
Eg1. SELECT ABS(-5);
输出:5
2. FLOOR(X)
返回不大于X的最大整数值 。
Eg1. SELECT FLOOR(2.56);
输出:2
Eg2. SELECT FLOOR(-2.56)
输出:-3
3. MOD(N,M) , N % M N MOD M
模操作。返回N 被 M除后的余数。
Eg1. SELECT MOD(237, 10);
输出:7
Eg2. SELECT 237 % 10;
输出:7
Eg3. SELECT 237 MOD 10;
输出:7
4. PO
W(X, Y),POWER(X, Y)
返回X的Y乘方的结果值。
Eg1. SELECT POW(2, 3);
输出:8
Eg2. SELECT POWER(2, 4)
输出:16
5. RAND(),RAND(N)
返回一个随机浮