select left(name,len(name)-charindex('-',reverse(name))) from 表 where charindex('-',name)>0
update T1 set name=left(name,len(name)-charindex('-',reverse(name)))
select (left(name,len(name)-charindex('-',reverse((rtrim(name)))))) from 表名
update t1 set name=left(name,len(name)-charindex ('-',reverse(rtrim (name)))) from t1 本人参照楼上的高手写法发现有个小错误,reverse(rtrim (name)这句话是用于去除name尾部的空格的,如果像楼上的高手们那样不加rtrim,如果尾部没有空格可以正确显示而如果有空格的话它的结果就不对了,楼主可以试一下就知道了,本人也是新手本贴是参照楼上高手的贴子做出的所以就不用给我加分了
from 表 where charindex('-',name)>0
from 表名
from t1
本人参照楼上的高手写法发现有个小错误,reverse(rtrim (name)这句话是用于去除name尾部的空格的,如果像楼上的高手们那样不加rtrim,如果尾部没有空格可以正确显示而如果有空格的话它的结果就不对了,楼主可以试一下就知道了,本人也是新手本贴是参照楼上高手的贴子做出的所以就不用给我加分了