sql语句求详细解释

2025-02-27 07:32:22
推荐回答(1个)
回答1:

确认是datalength而不是len?
其实你只要明白了每一个函数的含义,语句你就明白了。
datalength('我123')
返回值是5
函数返回的是字符串的字节数
substring('abcdefg',2,3)
返回值是‘bcd’
截取字符串,从字符串中第2个字符开始,截取长度为3的字符串
left('abcdefg',4)
返回值是‘abcd’
截取字符串,从左侧第1个字符开始截取长度为4的字符串
patindex
模糊查找第一次出现该模式的位置,稍复杂,其实和charindex功能一样,只不过charindex查找指定的字符串,patindex可以加入通配符,简单可以这么理解
语句理解
首先语句可以精简为
update
springer
set
内容提要=
left(内容提要,patindex('%copyright%',内容提要))
where
(内容提要
like
'%copyright%')
本人实在是没看出来substring(内容提要,
1,
datalength(内容提要))和
内容提要
本身有什么区别(如果不同,请赐教,真心没看出来)
其实patindex('%copyright%',内容提要)也完全可以用charindex('copyright',内容提要)替代。
精简完后,楼主应该可以看懂了吧