从一个字符串或备注型字段中截取一部分返回。
SUBSTR(
字符表达式
,
开始截取的位置,
截取的长度)
返
值类型
:字符型
;
参数描述
字符表达式
:将从这个字符表达式(或字符串)中截取。
开始截取的位置
:指定从第几个字符开始截取。
如果开始位置大于字符的总长度,在
set
talk
on
的情况下将返回错误信息,如
set
talk
off,则返回空字符串。
截取的长度
:指定截取多少个字符,如省略,则从开始到最后。
示例
substr('FOXPRO爱好者的天堂',7,3)
显示:爱好者
另有一个
SUBSTRC()
函数,这个函数将汉字当两个字符处理,注意可别截取到半个汉字的情况哟!。
SQL的SUBSTR 函数的使用方法介绍
SUBSTR函数是用来截取数据库某一列字段中的一部分。
在各个数据库的函数名称不一样(真是蛋疼,后发明的数据库难道不能同先发明的一样吗?)
复制代码 代码如下:
MySQL: SUBSTR( ), SUBSTRING( )
Oracle: SUBSTR( )
SQL Server: SUBSTRING( )
常用的方式是:
SBUSTR(str,pos)
就是从pos开始的位置,一直截取到最后。
还有一种比较常用的'是:
复制代码 代码如下:
SUBSTR(str,pos,len)
这种表示的意思是,就是从pos开始的位置,截取len个字符(空白也算字符)。
需要注意的是:如果pos为1(而不是0),表示从第一个位置开始。
这点也很好理解,因为数据库不是我们平时写程序,他有他自己的一套习惯,数据库的记录都是从1开始没有从0开始。是吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)