sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗

SQL语句可以截取指定字段后面的字符串。
以SQLServer为例,需要使用charindex函数和substring函数。
例如,测试表中包含以下数据,则需要对str字段中逗号后面的内容进行截图。
可以使用以下语句:1selectid,substring(str,charindex(',',str)+1,len(str)-charindex(',',str))fromtest:charindex函数说明:语法:CHARINDEX(表达式1,expression2,[start_location])参数:expression1包含要查找的字符顺序的表达式。
expression1是分类为短字符数据类型的表达式。
expression2表达式,通常是一列,用于搜索特定序列。
expression2属于String数据类型的分类。
start_location是在表达式2中搜索表达式1时字符的起始位置。
如果未指定start_location而是负数或零,则搜索从表达式2的起始位置开始。
substring函数说明:语法:substring(expression,start,length)参数:表达式字符串、二进制字符串、文本、图像、列或包含列的表达式、起始整数或可隐式转换为int的表达式,指定sub的起始位置字符串长度,整数或可以隐式转换为int并指定子字符串长度的表达式

sql中怎样取某个字段的后几位

从sys.bases中正常选择名称,右(名称,3)为右3位数字,左(名称,3)为左3位数字