mysql如何截取字符串

本文通过具体案例介绍了SQL中常用的字符串处理函数,如SUBSTRING_INDEX、RIGHT、LEFT等,并解释了它们的功能及应用场景,帮助读者更好地理解和使用这些函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

举个例子,我要截取某个字段的整数

select
substring_index(ecologicalindex*100000,".",1) ecologicalindex
FROM dgys_environment_indexsum
where id=(select MAX(id) from
dgys_environment_indexsum WHERE deleted=0 and flag=1)


substring_index(ecologicalindex*100000,".",1) 中的语法是这样的substring_index(要截取的字段,‘字符’,数量)

用我的这个sql来说就是截取字段ecologicalindex*100000一个小数点前面的内容

如果substring_index(ecologicalindex*100000,".",1)如果标红的是2就截取第二个.前面的数据


RIGHT() 和LEFT()可以从列中选出指定数量的字符。 
文本值以及有CHAR或VARCHAR类型的列中存储的值都被称为字符串。

SELECT RIGHT(location,2)FROM my_contacts;
  • 1
  • 2

RIGHT()指从列的右侧开始, 
LEFT()指从列的左侧开始 
location是要使用的列, 
上述的2指的是要从列的右侧开始选取的字符数量。 


1、UPPER(your_string)和LOWER(your_string)分别可把整租字符改为大小写。 
2、REVERSE(your_string)的作用反转字符串里的字符排序。 
3、LTRIM(your_string)和RTRIM(your_string)返回清除多余空格后的字符串,分别清除左边的空字符和右边的空字符。 
4、LENGTH(your_string)返回字符串中的字符数量 
总结:字符串函数不会改变存储在表中的内容,只是把字符串修改后的模样当成查询结果返回。

部分转自:http://blog.youkuaiyun.com/vincentlmeng/article/details/70271724




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值