SQL中如何删除某个字段内容的第一个字符

SQL中如何删除某个字段内容的第一个字符,第1张

执行SQL语句:update 表名 set 字段名=stuff(字段名,substring(字段名,0,1),'')。

stuff函数:

1、作用:stuff函数用于删除指定长度的字符,并在指定的起点处插入另一组字符。

2、语法:STUFF ( character_expression , start , length ,character_expression )

3、参数:

(1)character_expression:一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

(2)start:一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression长,则返回空字符串。start 可以是 bigint 类型。

(3)length:一个整数,指定要删除的字符数。如果 length 比第一个 character_expression长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

扩展资料:

如果 character_expression 是支持的字符数据类型之一,则返回字符数据 。 如果 character_expression 是支持的二进制数据类型之一,则返回二进制数据 。

如果开始位置或长度值是负数,或者开始位置大于第一个字符串的长度,则返回 Null 字符串。 如果开始位置为 0,则返回 Null 值。如果要删除的长度大于第一个字符串的长度,则删除到第一个字符串中的第一个字符。

如果结果值大于返回类型支持的最大值,则会引发错误。

参考资料来源:百度百科——Stuff

删除firstkey的第一个字符,就可以理解为从第二个字符取到结束,然后来个update就行了。

楼上你这样写可能会出错。因为过firstkey的长度是len(firstkey),你现在要从第二位取,且还是len(firstkey)这么个长度,那最后一个字符就有可能出错。

最好改为:

update

set

firstkey=substring(firstkey,2,len(firstkey)-1)

where

pro='机械系'

and

class='数学'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6130020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存