如何以编程方式在数据库中插入只有三个列名的全名?我的数据库列是:
FirstName, MiddleName and SurName
如何查询要上载到数据库但存储在数据库中时分开的全名?示例:我想上传Lyndon Broz Canete Tonelete,但我希望它单独存储在我的数据库中,如...
Lyndon Broz Canete Tonelete
FirstName = "Lyndon Broz" MiddleName = "Canete" SurName = "Tonelete"
有可能吗?
icnyk63a1#
你的问题是这样的:“如何将我的名、中间名和姓分成三列,并将其插入SQL数据库”。根据你如何看待它,答案要么非常复杂,要么极其简单。一种解决方案是将名称“拆分”为多个部分并删除空格:
string name = "Lyndon Broz Canete Tonelete"; var parts = name.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries); // parts[0] = "Lyndon"; // parts[1] = "Broz"; // parts[2] = "Canete"; // parts[3] = "Tonelete";
但是你能发现问题所在吗?不能?好吧--我会帮忙的。你看,即使你把名字分成了几部分,你也不能确定你的名字是“林登·布罗兹”,中间名是“布罗兹·卡内特”,还是其他名字的组合。有些文化甚至把姓氏放在名字之前(例如中国),所以你所做的任何假设都注定会在某个时候土崩瓦解。一个更好的方法是使用三个文本字段,用户可以在其中输入他们的名、中间名和姓,这就消除了所有的猜测,这也是大多数服务使用这种模型的原因。
First name: [ Lyndon Broz ] Middle name: [ Canete ] Last name: [ Tonelete ]
从这些字段中,只需将这些值插入到数据库中。
INSERT INTO People (FirstName, MiddleName, Surname) VALUES (@firstName, @lastName, @surname)
1条答案
按热度按时间icnyk63a1#
你的问题是这样的:“如何将我的名、中间名和姓分成三列,并将其插入SQL数据库”。
根据你如何看待它,答案要么非常复杂,要么极其简单。
一种解决方案是将名称“拆分”为多个部分并删除空格:
但是你能发现问题所在吗?不能?好吧--我会帮忙的。你看,即使你把名字分成了几部分,你也不能确定你的名字是“林登·布罗兹”,中间名是“布罗兹·卡内特”,还是其他名字的组合。有些文化甚至把姓氏放在名字之前(例如中国),所以你所做的任何假设都注定会在某个时候土崩瓦解。
一个更好的方法是使用三个文本字段,用户可以在其中输入他们的名、中间名和姓,这就消除了所有的猜测,这也是大多数服务使用这种模型的原因。
从这些字段中,只需将这些值插入到数据库中。