在这篇文章中我会讲解表的字符串类的内置函数。1. 字符串函数下面这个表格是我们在接下来要进行讲解的函数我们现在这里简单介绍了它们的名字以及他们的作用这边之所以这么设计是因为我们学到后面的话这些函数我们已经了解了这样先写在前面就方便我们查阅。函数函数charset(str)返回字符串字符集concat(string2 [, …])连接字符串instr(string, substring)返回 substring 在 string 中出现的位置没有返回 0ucase(string2)转换成大写lcase(string2)转换成小写left(string2, length)从 string2 中的左边起取 length 个字符length(string)string 的长度replace(str, search_str, replace_str)在 str 中用 replace_str 替换 search_strstrcmp(string1, string2)逐字符比较两字符串大小substring(str, position [,length])从 str 的 postion 开始取 length 个字符ltrim(string) rtrim(string) trim(string)去除前空格或后空格这张图里面的表是我们接下来在内容中所使用的。1.1 charset(str)这个函数的作用就是获取要求的那一列的字符集。语法1selectcharset(列名)from表名;我们看下面这张图我们这样使用就可以了。PS:一般来说的话我们的编码都是utf8的。1.2 concat(string2 [, …])这个函数的话本质我认为就是临时性的字符串拼接。可以把一个表里面的内容拼接在一起当然就算不是字符串类型的意义可以拼接到一起。语法1selectconcat(想要拼接的内容)as要取的名字from表名;我们来看下面这个图片通过这样的方式就可以把代码拼接在一起。1.3 instr(string, substring)这个函数的话就是返回substring在string中出现的位置。语法1selectinstr(字符串字符);1selectinstr(表内容字符) form 表名;我们看下面这个图片通过这样的方式我们就可以找到o这个字符在helloworld这个字符串里面第一次出现的位置。当然如果这个字符出现多次的话会返回第一次出现的位置下标。我们看下面这个图片这个函数会按照这个列的行数来返回又因为只有第一列有a其他两列没有所以返回的值是1,0,0。1.4 ucase(string2)这个函数的话就是把字符串转换成大写。语法1selectucase(字符串);1selectucase(表列)from表名;我们看下面这个图片这样写就可以返回字符串的大写了。我们看下面这个图片这样写就可以返回表中字符串的大写了。1.5 lcase(string2)这个函数的话就是把字符串转换成小写。语法1selectlcase(字符串);1selectlcase(表列)from表名;我们看下面这个图片这样写就可以返回字符串的小写了。我们看下面这个图片这样写就可以返回表中字符串的小写了。1.6 left(string2, length)这个函数的话很简单就是返回前length个字符。语法1selectleft(string2, length);我们看下面这个图片。这样就可以返回AAAaaa的前4个了。要从右边开始去的话直接把left换成right就好。1.7 length(string)这个函数的话就是返回里面字符的长度。语法1selectlength(string);1.8 replace(str, search_str, replace_str)这个函数的话就是替换字符串里面的内容。语法1replace(原字符串, 要替换的子串, 替换后的子串)我们看下面这个图片通过这样的方式就可以完成替换最重要的是在这里是区分大小写的。1.9 strcmp(string1, string2)这个函数的话就是逐字的比较两个字符串的大小以ASCII码来比较大小语法1selectstrcmp(string1, string2);返回0当两个字符串完全相同时长度和每个字符都一致。返回1当string1大于string2时比较时从第一个不同的字符开始string1的字符 ASCII 码更大。返回-1当string1小于string2时同理第一个不同字符的 ASCII 码更小。我们看下面这个图片这样子返回的就是0。1.10 substring(str, position [,length])这个函数的话我觉得就类似于可以选开始位置的left()函数。语法1selectsubstring(str, position [,length]);我们看下面这个图片就是从第三个位置开始往后获取4个。1.11 ltrim(string) rtrim(string) trim(string)这个的话实际上是三个函数只不过功能意义只有一些细微上的差别所以这边就直接放在一起了。他们三个都是用来去除字符串的空格的只不过ltrim是去除字符串左边的空格rtrim是去除字符串右边的空格trim是去除字符串两边的空格。