日期:2014-05-17 浏览次数:20745 次
update tb set 学历=学历+'无效' where charindex('.',学历)>0
------解决方案--------------------
declare @t table ( [姓名] nvarchar(4), [学历] varchar(8) ) insert into @t select '张三','小学0.' union all select '李四','初中.' union all select '王麻子','大学' select *, case when charindex('.',[学历],0) >=1 then '无效' else [学历] end from @t -------------------------- (3 行受影响) 姓名 学历 ---- -------- -------- 张三 小学0. 无效 李四 初中. 无效 王麻子 大学 大学 (3 行受影响)
------解决方案--------------------
---------------------------- -- Author :fredrickhu(小F,向高手学习) -- Date :2012-07-12 10:27:32 -- Version: -- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86) -- Apr 22 2011 11:57:00 -- Copyright (c) Microsoft Corporation -- Enterprise Edition on Windows NT 6.1 <X64> (Build 7600: ) (WOW64) -- ---------------------------- --> 测试数据:[a] if object_id('[a]') is not null drop table [a] go create table [a]([姓名] varchar(6),[学历] varchar(100)) insert [a] select '张三','小学0.' union all select '李四','初中.' union all select '王麻子','大学' --------------开始查询-------------------------- update a set 学历=学历+'无效' where charindex('.',学历)>0 select * from a ----------------结果---------------------------- /* 姓名 学历 ------ ---------------------------------------------------------------- 张三 小学0.无效 李四 初中.无效 王麻子 大学 (3 行受影响) */