有谁知道怎样用SQL 来删除一个字段里的后4位吗?

有谁知道怎样用SQL 来删除一个字段里的后4位吗?,第1张

测验一, 取一个字符串的后4位以外的数据

select left('12345678', (len('12345678')-4) )

测验二,在数据库里测验一的可用性(默认的NorthWind)

select left([ShipCity], (len([ShipCity])-4) ) from [Orders]

结果:

UPDATE [Orders] SET [ShipCity] = left([ShipCity], (len([ShipCity])-4))

1、SUBSTRING 

返回字符、binary、text      或      image      表达式的一部分。有关可与该函数一起使用的有效      Microsoft&reg      SQL      Server&#8482      数据类型的更多信息,请参见数据类型。   

语法 

SUBSTRING(expression , start , length )   

参数 

expression 

是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。 

start 

是一个整数,指定子串的开始位置。 

length 

是一个整数,指定子串的长度(要返回的字符数或字节数)。

substring() 

——任意位置取子串 

2、left() 和right() 

——左右两端取子串

示例:

declare @str varchar(100)

set @str='gwengnwelgkweg'

select Substring(@str,0,8)--从左边第一位开始,截取8位

select Substring(@str,Len(@str)-4,4)--截取后4位

 

--left()   right()

select left(@str,8) --截取前8位

select right(@str,4) --截取后4位

新建一个WORD文档,把这段数字全部复制到WORD里,按ALT健(不要放手),用鼠标点拖动选择你要删除的字,这样一次可以删一大片,希望对你有帮助

注:楼上的回答是正道,我这个只适用少量数字(几百个或者几知页的就不适用了)


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

原文地址: http://outofmemory.cn/sjk/6424613.html

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

发表评论

登录后才能评论

评论列表(0条)

保存