这样的事情应该有效:
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)
| 归档时间: |
|
| 查看次数: |
859 次 |
| 最近记录: |