sql中substr与substring函数用法

发布时间:2019-12-28编辑:脚本学堂
有关sql数据库中substr与substring函数的用法,substr() 函数返回字符串的一部分,SUBSTRING函数的用法,返回字符、二进制、文本或图像表达式的一部分,需要的朋友参考下。

1、sql中substr函数用法
substr() 函数返回字符串的一部分。  
语法:substr(string,start,length)
string - 指定的要截取的字符串。
start - 必需,规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length - 指定要截取的字符串长度

2、sql中substring函数用法 

功能:返回字符、二进制、文本或图像表达式的一部分

语法:substring ( expression, start, length )
sql 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

mysql: substr(), s
功能:返回字符、二进制、文本或图像表达式的一部分

语法:substring ( expression, start, length )
sql 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()

参数:
expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。

length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。
返回值:
如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。
如果 start = 1,则子字符串从表达式的第一个字符开始。

返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。

substring()
oracle: substr()
sql server: substring()
参数:
expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。
start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。
length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。

返回值:
如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始。

返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。
 

select *
from 表
where
ASCII(SUBSTRING(字段1,1,1)) >=97 and ASCII(SUBSTRING(字段1,1,1))<=122