mysql如何截取字符串

来源:互联网 发布:淘宝店铺一键发布宝贝 编辑:程序博客网 时间:2024/05/23 00:35

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

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.csdn.net/vincentlmeng/article/details/70271724