2012-06-26 63 views
0

在我的数据库中,我有一个客户名单,其中一个名称字段包含客户姓名(名字和姓氏)在一个列中,现在我想写一个查询查询名字并更新其姓氏。
如果有人帮助我,我将不胜感激。
谢谢。更新查询,更新单列

+2

听起来名字和姓氏应使用 – David

+2

搜索栏%名字%被分为两列...,而与姓名+ UpdatedLastname –

+0

@AlpeshPrajapati如果更新顾客的名字是'Foo Bar Baz'?什么是名字,姓什么?我们需要更多信息来解决这个问题。 –

回答

1

这并不像您想象的那么容易。如果有人有第二个名字,你会怎么样?在哪里切?

这就是为什么你通常规范一个数据库结构为名字和列名创建一个列。

+0

是的,我知道规范化的概念,但我想申请更新查询,我的要求是这样的。 –

+0

例如sameer shaikh,munaf shaikh,roman shaikh这三个名字都来自先前的名字,而shaikh是他们的姓氏。现在我想对此应用更新查询 –

+1

@SameerShaikh:解决此问题的最佳方法是修复数据的规范化。你试图做的是通过在它上面堆积解决方法来增加问题。如果你解决了这个问题,你将会修复它。如果你加入了这个问题,你将会破坏它。 – David

0

这是我试图

create table employeedemo 
(id int, Name varchar(50), Location varchar(20)) 

insert into employeedemo values('1','Amir khan','India'); 
insert into employeedemo values('2','Salman khan','India'); 
insert into employeedemo values('3','Sharuk khan','India'); 
insert into employeedemo values('4','Saif khan','India'); 
insert into employeedemo values('5','Amit sarna','India'); 
insert into employeedemo values('6','Sanjay Dutt','India'); 
insert into employeedemo values('7','Sunny Deol','India'); 

update employeedemo 
set name= 'Saif pataudi' 
where SUBSTRING(Name, 1, CHARINDEX(' ',Name))='Saif' 

注:名称列必须遵循的语法(名字空间lastna我)N 投票了,如果它的帮助:)