这样的字段应该怎么update? 表table 中有一字段name,导入access的数据,access中该字段的形式是这样的"张三*02010086(姓名*编码)",导入完成后,应该怎么update这个字段呢,把*和后面的编码去掉,只留名字。或者在导入的时候怎么处理呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update tableset name = left(name, charindex('*', name) - 1)where charindex('*', name) > 0 update table set name=substring(name,1,charindex('*',name)) update tableset name = left(name,charindex('*',name) - 1) update table set name=substring(name,1,charindex('*',name)-1) update table set name='张三' where name='张三*02010086' declare @name nvarchar(50)set @name='张三*02010086'set @name=substring(@name, 1, charindex('*', @name)-1)select @name 如果是留*后面的编码呢?update应该怎么写? 如果是留*前面的编码update TBset name = substring(name , 1 , charindex('*' , name) - 1 )或update TBset name = left(name , charindex('*' , name) - 1 )如果是留*后面的编码update TBset name = substring(name , charindex('*' , name) + 1 , len(name) - charindex('*' , name))或update TBset name = right(name , len(name) - charindex('*' , name)) 本人小菜,求救众神, Web.config的问题 一个SQL语句的写法 各位大牛给个思路. 不同表结构如何实现一块检索 一个问题. 请教远程数据库连接问题! [DBNETLIB][ConnectionRead (recv()).]一般性网络错误。请检查网络文档 查询统计问题,请各位指点! 弱水三千请跟帖! 如何进行如下查询? 表里面的identity的参数是什么意思? 如何让SQL语句中的float型字段只显示一位小数位??
set name = left(name, charindex('*', name) - 1)
where charindex('*', name) > 0
set name = left(name,charindex('*',name) - 1)
set @name='张三*02010086'
set @name=substring(@name, 1, charindex('*', @name)-1)
select @name
set name = substring(name , 1 , charindex('*' , name) - 1 )或update TB
set name = left(name , charindex('*' , name) - 1 )如果是留*后面的编码update TB
set name = substring(name , charindex('*' , name) + 1 , len(name) - charindex('*' , name))或update TB
set name = right(name , len(name) - charindex('*' , name))