首页 > 数据库 > 数据库开发技术 > 在所有数据的一列中的固定位置加入一个字符
table1(lotno varchar(30))
假设table1中有很多行数据,想在数据的特定位置插入一个字符.语句如下:
update table1 set lotno = left(lotno,1)+'A'+right(lotno,len(lotno)-1)
[@more@]但是,在我的SQL Server 里面却报错误如下:
incorrect syntax near the keyword 'left' (42000,156)
不知道怎么回事儿???
使用个简单的句子:
select left('sql server',3) ,得到相同的错误。
如果用select right('sql server',3) ,就可以得到结果:ver
后使用语句
update table1 set lotno = substring(lotno,1,2)+'A'+right(lotno,len(lotno)-2)
实现了所要求的功能,在特定位置插入特定字符。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/45788/viewspace-797307/ ,如需转载,请注明出处,否则将追究法律责任。