常用SQL函数
| 函数 | 用法 |
|---|---|
| concat(S1,S2,…,Sn) | 连接S1,S2,…,Sn为一个字符串 |
| concat_ws(s,S1,S2,…,Sn) | 同concat(s1,s2,…)函数,但是每个字符串之间要加上s |
| char_length(s) | 返回字符串s的字符数 |
| length(s) | 返回字符串s的字节数,和字符集有关 |
| insert(str,index,len,instr) | 将字符串str从第index位置开始,len个字符长的子串替换为字符串instr |
| upper(s)或ucase(s) | 将字符串s的所有字母转成大写字母 |
| lower(s)或lcase(s) | 将字符串s的所有字母转成小写字母 |
| Left(s,n) | 返回字符串s最左边的n个字符 |
| Right(s,n) | 返回字符串s最右边的n个字符 |
| Lpad(str,len,pad) | 用字符串pad对str最左边进行填充,直到str的长度为len个字符 |
| Rpad(str,len,pad) | 用字符串pad对str最右边进行填充,直到str的长度为len个字符 |
| Ltrim(s) | 去掉字符串s左侧的空格 |
| Rtrim(s) | 去掉字符串s右侧的空格 |
| trim(s) | 去掉字符串s开始与结尾的空格 |
| trim(【BOTH】s1 FROM s) | 去掉字符串s开始与结尾的s1 |
| trim(LEADING s1 FROM s) | 去掉字符串s开始处的s1 |
| trim(TRAILING s1 FROM s) | 去掉字符串s结尾处的s1 |
| repeat(str,n) | 返回str重复n次的结果 |
| replace(str,a,b) | 用字符串b替换字符串str中所有出现的字符串a |
| strcmp(s1,s2) | 比较字符串s1,s2 |
| substring(s,index,len) | 返回从字符串s的index位置其len个字符 |
- 举例1:大小写控制函数
| 函数 | 结果 |
|---|---|
| LOWER(‘SQL Course’) | sql course |
| UPPWER(‘SQL Course’) | SQL COURSE |
这类函数改变字符的大小写
- 举例2:字符控制函数
| 函数 | 结果 |
|---|---|
| Concat(‘Hello’,‘World’) | HelloWorld |
| Substr(‘HelloWorld’,1,5) | Hello |
| Length(‘HelloWorld’) | 10 |
| Insert(‘HelloWorld’,‘W’) | 6 |
| Lpad(salay,10,’*’) | *****24000 |
| Rpad(salay,10,’*’) | 24000***** |
| Trim(‘H’ from ‘HelloWorld’) | elloWorld |
| Repleace(‘abcd’,‘b’,‘m’) | amcd |
本文深入讲解了SQL中常用的字符串函数,包括大小写转换、字符连接、字符串填充、去除空格等操作,通过实例展示了如何使用这些函数进行字符串处理。

被折叠的 条评论
为什么被折叠?



