有时候我们导出一些数据以后,需要知道里面某一项字符串的长短,这时候我们需要用到length()函数。

但是这里有一个细节要记住,*后面一定要加逗号,才能再加length,不然会报错。那么这里也有一个小技巧,我们可以对length(name)进行一个重新命名,比如:

select *,length(name) as len_name from country limit 10 ;

那么我们这里知道length()只是为了能够查询字符串的长度么?当然不是了,只要我们知道字符串的长度以后就可以做一些设置,来让符合我们条件的数据显示出来。比如我们现在要设置让name长度大于10才能显示出来:

select *,length(name) as len_name from country where length(name)>9 limit 10 ;

可以看到,加上这个条件以后我们输出的所有结果里面都是name字符串大于9的。但是这里要注意,where后面的条件设定里面不能用我们刚才设置的len_name,因为len_name只是我们设定的,并没有改变源数据,所以如果用len_name计算机会找不到会报错,所以这里一定只能用length(name)。

接下来我们介绍substring()

这个函数的作用在于能够从字符串中选取一部分的字符串出来,下面我们来看具体操作:

select * ,substring(name,1,3) from country ;

这里substring你可以理解为,从name这个字段下所属的字符串中,从1开始,输出3个字符。如果将1改成2,那就是从第二个字符开始,输出三个字符。

现在我们来看这个函数,left():

和substring一样,这个函数也是用来选取部分字符串的,具体语法为:

select * ,left(name,3) from country ;

这里的意思很简单,把最左边的3个字符选取出来。同样的,有left就会有right,用法和left一样。

select * ,upper(name) from country ;

upper这个就是大写啦,将指定的内容变为大写,同样的,有大写就有小写lower。用法和upper一样。