在SQL server中查找和替换查询

本文关键字:替换 查询 查找 SQL server | 更新日期: 2023-09-27 18:01:25

我想改变我的名字列记录,如果名字是一个词(例如:John),它应该保持不变(例如:John)。如果它有两个单词(例如:John Bodi),那么它应该是这样的(例如:John Bodi),但如果它是一个单词和一个字母(例如:John B),那么它应该是'。(例:John B.)请张贴您的查询。这对我有帮助。

Table is like as

 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

在SQL server中查找和替换查询

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

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

这是解决这个问题的好方法还是不好的方法。