需要将列拆分为两个

Tip*_*ppu 1 c# sql-server asp.net wcf

我有一个WCF服务.

我有一个字段(比如Name),现在客户端希望将其更改为FirstName(空格前的前半部分)和LastName(空格后的所有内容).

这个WCF服务正被不同的应用程序使用,我希望在不破坏任何现有客户端的情况下实现此目的.

我可以添加两个新的数据库,即使它们在数据库中不存在吗?如何设置或获取这两个新数据库的值?

谢谢

Jam*_*son 5

这样的事情应该有效:

DECLARE @FullName VARCHAR(255)
SET @FullName = 'James Johnson'

SELECT SUBSTRING(@FullName, 1, CHARINDEX(' ', @FullName) - 1) AS FirstName,
       SUBSTRING(@FullName, CHARINDEX(' ', @FullName) + 1, LEN(@FullName)) AS LastName
Run Code Online (Sandbox Code Playgroud)

上面的输出如下所示:

FirstName    LastName
------------ ----------------
John         Doe

要在代码中解析名称,下面的代码示例应该适用于名字和姓氏.如果您需要一个可以处理前缀,后缀和中间名的强大解析器,请查看本文.

var names = ("James Johnson").Split(Convert.ToChar(" "));
if (names.Length > 0)  
    Response.Write(string.Format("First: {0}, Last: {1}", names[0], names[1]));
Run Code Online (Sandbox Code Playgroud)