2012-06-26 98 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 投票了,如果它的幫助:)