一段简单的sql语句解释

来源:百度知道 编辑:UC知道 时间:2024/09/23 09:54:41
convert(int,substring(CategoriePath,0,charindex('|',CategoriePath)))
请问什么意思··谢谢·

charindex('|',CategoriePath)
在CategoriePath的值中寻找|这个符号第一次出现的位置并返回一个数值,如果没找到返回0

如果CategoriePath的值是aaaa|aaaa的话,返回的应该是5

substring(CategoriePath,0,charindex('|',CategoriePath))
把CategoriePath的值从第一个字符开始截取到charindex('|',CategoriePath)的值-1结束

substring(‘aaaa|aaaa’,0,5)的话返回的就是aaaa,从第一个开始,到5-1,也就是第四个结束

convert(int,substring(CategoriePath,0,charindex('|',CategoriePath)))
把substring(CategoriePath,0,charindex('|',CategoriePath))截取出来的值转化为一个int类型的值

将CategoriePath字段中字符"|"前的内容转换为int型