在SQL Server中查找并替换查询

时间:2014-05-02 13:55:47

标签: c# sql-server-2008-r2

我想更改我的名字列记录,就好像名字是一个单词(例如:约翰),它应该保持相同(例如:约翰)。如果它有两个单词(例如:John Bodi)它应该在那里(例如:John Bodi),但如果它是一个单词和一个字母(例如:John B)那么它应该得到'。 #39;在信的最后(例如:John B.) 请发布您的查询。它帮助到我。

表格喜欢

 CREATE TABLE dbo.tblNames 
(
    ID int,
    FName varchar(25),
    LName varchar(25)
) 
GO

INSERT INTO tblNames 
     VALUES (1, 'John', 'Bodi')
INSERT INTO tblNames 
     VALUES (2, 'Jack', 'B')
INSERT INTO tblNames 
     VALUES (3, 'S', 'Fry')
INSERT INTO tblNames 
     VALUES (4, 'H', 'M')
GO

1 个答案:

答案 0 :(得分:1)

我看了你的评论并得到了答案

UPDATE tblNames SET 
    FName = CASE WHEN LEN(FName) = 1 THEN (FName + '.') ELSE FName END,
    LName = CASE WHEN LEN(LName) = 1 THEN (LName + '.') ELSE LName END
GO

你能判断我这是解决这个问题的好方法。