对SQLServer的子函数的使用总结
子字符串函数采用的是SQLServer数据库的操作子串(表达开始,长度)
参数
表达
一个字符串、一个二进制字符串、一个文本、一个图像、一个列或一个包含列的表达式。不要使用包含聚合函数的表达式。
起点
一个整数或一个表达式,可以隐式转换为int,指定子字符串的起始位置。
长度
一个整数或一个表达式,可以隐式转换为int,指定子串的长度(但结果是对长度的字符长度的补充。这取决于表达式的长度和开始的设置!!!!!!!!!!!!!!!
返回值
如果表达的是一种支持的字符数据类型,字符数据返回。如果表达的是一个支持二进制数据类型,二进制数据被返回。如果开始= 1,那么子字符串开始的表达式的第一个字符
需要补充的开始位置的设置,如果设置为1,将从第一个字符计数,2,3,4的…等等,等等,
选择子串(ziduan,1,6)
字段的前6个字符将被选中,例如,200908。
如果设置为0,
选择子串相同的执行(ziduan,0,6)
如果将其更改为1,结果将为20090。
选择子串相同的执行(ziduan,1,6)
结果是2009。
相同的- 2,- 3,……
以下是网络上的一些其他文章。
子串('98765 ',- 1)结果:9
子串('98765,0,3)结果:98
子串('98765,1,3)结果:987
在这个函数的例子中,找到了一些信息,但仍然不是很清楚。
子串(sourcestring美元美元美元,startingloc,长度)
sourcestring美元
资源字符串。
startingloc美元
在一个资源字符串的子串的起点。如果该值为负0,只有那些字的位置大于零返回。如果这个值是大于sourcestring美元的长度,一个长度为零的字符串返回。
$长度
要检索} {可选的字符数。如果没有指定这个值,则返回所有人物中指定startingloc美元直到字符串结束的位置。
如果该值为负数或0,则返回位置大于零的字符。
学习SQL入门
选择子串(转换(varchar、出生日期),5)为Mon,*从员工
在子串(转换(varchar、出生日期),5)= 8