mysql与人工智能_MYSQL函数

本文介绍了SQL中用于处理字符串的几个关键函数:length()用于获取字符串长度,substring()、left()和right()用于截取字符串。通过示例,解释了如何使用这些函数进行数据筛选和展示。例如,利用length()过滤出name字段长度大于10的记录,或者使用substring()和left()选取字符串的部分内容。这些函数在数据分析和查询中非常实用。
摘要由CSDN通过智能技术生成

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

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

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

e53c1a9f95ecc1ff4f750c715b3f1e6a.png

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

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

798bf9066e6d5fb8a587b9e997e6c38a.png

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

接下来我们介绍substring()

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

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

61f3daada75ee6f712b816ef7e5e01a5.png

这里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一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值