SQL函数substr使用简介_MsSql

substr(string ,1,3) 函数解读:取string 中重左往右取3字长的字符串。

结果为:str

从右往左呢?

应该有另一个函数来提供这样的功能吧!

事实上,从右往左也是这个函数 只是参数的不同而已。

substr(String,-1,3) 功能解读:取string中右边1位开始取3位。

结果为:g

substr(string,start,length)

string - 指定的要截取的字符串。
start - 必需,规定在字符串的何处开始。正数 - 在字符串的指定位置开始,负数 - 在从字符串结尾的指定位置开始,0 - 在字符串中的第一个字符处开始。
length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

例如:select substr('abcdefg',3,4) from dual; 结果是cdef
            select substr('abcdefg',-3,4) from dual; 结果efg

注意:字符串中的第一个位置始终为1。以下两个sql查询的结果相同:

例如:select substr('abcdefg',0,3) from dual; 结果是abc

            select substr('abcdefg',1,3) from dual; 结果是abc

与java类中的substring区别:

substring(int beginIndex, int endIndex) :从指定的 beginIndex 处开始,到指定的 endIndex-1处结束,字符串中的第一个位置始终为0。endIndex,可选,缺省时返回始于指定索引处的字符,一直到此字符串末尾。

例如:"unhappy".substring(2) returns "happy"

           "hamburger".substring(3,8) returns "burge"

以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-10-12 03:51:00

SQL函数substr使用简介_MsSql的相关文章

SQL函数substr使用简介

  文章是介绍了sql中的substr()字符串截取函数的用法,十分的简单实用,有需要的同学可以参考一下. substr(string ,1,3) 函数解读:取string 中重左往右取3字长的字符串. 结果为:str 从右往左呢? 应该有另一个函数来提供这样的功能吧! 事实上,从右往左也是这个函数 只是参数的不同而已. substr(String,-1,3) 功能解读:取string中右边1位开始取3位. 结果为:g substr(string,start,length) string - 指

sql 函数大全 比较常用的一些函数整理第1/2页_MsSql

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

Oracle 常用SQL函数

oracle|函数 时间:2005-02-18 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例:• 全小写  LOWER('SQL Course')   sql course• 全大写 UPPER('SQL Course')     SQL COURSE •首字母大写 INITCAP('SQL Course')    Sql Course拼接 CONCAT('Good', 'Str

oracle 合并查询 事务 sql函数小知识学习_oracle

表查询: 合并查询:使用union关键字,可将满足条件的重复行去掉. 复制代码 代码如下: select ename,sal,job from emp where sal > 2500 union select ename,sal,job from emp where job = 'MANAGER'; 而union all用法和union相似,但是不会取消重复行. intersect 用来取两个结果的交集. minus用来取两个结果的差集. 使员工scott的岗位,工资,补助与SMITH员工一样

sql 函数大全 比较常用的一些函数整理第1/2页

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

Informix SQL函数的详细用法

函数 Informix SQL函数的详细用法 一.内部函数 1.内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESSION) 返回指定列或表达式的数值和: 4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和 5)AVG(COLNAME/EXPRESSION) 返回指定列或表达式中的数值平均值 6)AVG(DISTINCT COLNAME) 返回指定列中唯一值的平均

SQL函数

函数 SQL函数 使用SQL函数,您可以在一个SELECT语句的查询当中,直接计算数据库资料的平均值.总数.最小值.最大值.总和.标准差.变异数等统计.使用Recordset对象时,也可使用这些SQL函数. SQL函数包括如下:   Avg函数:计算查询中某一特定字段资料的算术平均值. Count函数:计算符合查询条件的记录数. Min, Max函数:传回指定字段之中符合查询条件的第一条.最末条记录的资料. First, Last函数:传回指定字段之中符合查询条件的最小值.最大值. StDev函

SQL函数详解

函数|详解 SQL函数,详细描述如下: Avg函数 Avg函数,计算查询中某一特定字段资料的算术平均值. 语法为Avg(运算式).运算式,可为字段名称.运算式.或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数. Avg函数在计算时,不包含任何值为 Null 的资料. Count函数 Count函数,计算符合查询条件的记录条数. 语法为Count (运算式).运算式,可为字段名称.*.多个字段名称.运算式.或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL

Sybase ASA中查询元信息的几个常用SQL函数

Sybase ASA中查询元信息的几个常用SQL函数: sp_column_privileges Unsupported sp_columns table-name [, table-owner ] [, table-qualifier] [, column-name] 返回指定列的数据类型 sp_databases Unsupported sp_datatype_info Unsupported sp_fkeys pktable_name [, pktable-owner][, pktable