SQL中SUBSTRING的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中SUBSTRING的用法相关的知识,希望对你有一定的参考价值。
1/ 最好是把用法都用例子列列.
2/ SUBSTRING('1234567890QWER',7,8) 请问这个的结果是什么?
它和substr有什么区别吗
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。
语法
SUBSTRING ( expression , start , length )
参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,指定子串的开始位置。
length
是一个整数,指定子串的长度(要返回的字符数或字节数)。
说明 由于在 text 数据上使用 SUBSTRING 时 start 和 length 指定字节数,因此 DBCS 数据(如日本汉字)可能导致在结果的开始或结束位置拆分字符。此行为与 READTEXT 处理 DBCS 的方式一致。然而,由于偶而会出现奇怪的结果,建议对 DBCS 字符使用 ntext 而非 text。
返回类型
如果 expression 是支持的字符数据类型,则返回字符数据。如果 expression 是支持的 binary 数据类型,则返回二进制数据。
返回字符串的类型与给定表达式的类型相同(表中显示的除外)。
给定的表达式 返回类型
text varchar
image varbinary
ntext nvarchar
2、7890QWER 参考技术A SUBSTRING('1234567890QWER',7,8)
你的写法就错了。
SUBSTRING('列名',7(截断起始位),8(显示长度))
返还的结果是890QWER---这里你给的''我没记位数。 参考技术B 补充一下:
substr是oracle数据库里的函数,作用与SUBSTRING是一样的本回答被提问者采纳 参考技术C 问题1:7890QWER
这是结果。
问题2:我用的sql server2000,没见过substr,估计是缩写,应该没有区别
substring的用法 怎么截取字符串
参考技术A 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串索引末尾。在SQLserver数据库中,用于截取字符串的某部分。
subString的用法
public static void main(String[] args)
// substring(beginIndex,endindex); 根据索引用来截取 String 类型的值 返回一个新的字符串
// 参数: beginIndex - 开始处的索引(包括)。
// endindex 结尾处索引(不包括)。
String s="abcdef"; //重
s= s.substring(1,5);
System.out.println(s);
substring双语例句
The Substring function will extract text from a source string.
Substring函数将从一个源字符串中提取文本。
Improved Algorithm for BM String Matching Based on Prefix Substring
基于前缀的BM串匹配改进算法
Scalable Distributed Data Structure for Substring Searching
具有子串检索功能的可扩展分布式数据结构
Returns the index of the first character of a specified substring in a string.
返回指定子串首字符在串中的索引。
The length argument specifies the length of the desired substring.
长度参数指定了所需子字符串的长度。
以上是关于SQL中SUBSTRING的用法的主要内容,如果未能解决你的问题,请参考以下文章