mysql截取字符串

2015-03-22|来源:

mysql截取字符串的函数有left,right,substring,substring_index.下面是详细说明及示例:


1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
3、截取字符串
substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
4、按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
例:select substring_index("www.656463.com",".",2) as abstract from my_content_t
结果:www.656463
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)


整理于网络

相关问答

更多

mybatis 有没有截取字符串的标签

可以先将传进来的参数,用String接收,然后用substring()函数,或lastIndexOf()函数截取就行

MySQL中的字符串比较

你这两个都不是字符串的比较函数呀。 MYSQL的字符串比较函数如下: 通常,如果在字符串比较中的任何表达式是区分大小写的,比较以大小写敏感的方式执行。 expr LIKE pat [ESCAPE 'escape-char'] 使用SQL的简单的正规表达式比较的模式匹配。返回1(TRUE)或0(FALSE)。用LIKE,你可以在模式中使用下列2个通配符字符: % 匹配任何数目的字符,甚至零个字符 _ 精确匹配一个字符 mysql> select 'David!' LIKE 'David_'; -> ...

截取如下字符串” java程序教程”的前5个字符,字符串应该为” java程”

public class StringCut{ public StringCut(){ String oldStr="java程序教程"; String subStr5=getSubString(oldStr,5); System.out.println(subStr5); String subStr6=getSubString(oldStr,6); System.out.println(subStr6); } public String getSubString(String pOld,int ...

java怎么把String类型的字符串以古文的方式输出?

java中将string转换成xml文件,使用开源jar包 dom4j: package com.webdesk.swing.powertable.util; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentExcept ...

如何正确获取MYSQL的ADO连接字符串

首先你正确安装了MYSQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi ) 1.在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.udl; 2.双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一步; 3.在“连接”页的,"指定数据源"选择"使用连接字符串"; 4.点击“编译”,弹出“选择数据源”,在“文件数 ...