我插入數據庫上的數據之前,包含場「全名」兩個以上的詞
在我的工具,我上傳一些文件在我的數據庫用戶和表比較字符串數據庫值我正在通過比較數據庫上的全名字段和文件上的全名字段來檢查用戶是否存在(例如,這是唯一的選擇,我無法比較ID)。
我的問題是:當它們包含兩個以上的單詞時,如何比較這些字段?
有時全名是不是爲了,例如:
-------------------------------------------------
| Database || File |
-------------------------------------------------
| Michael Yves Pierrot || Pierrot Michael Yves |
| Martin Dupont || Dupont Martin |
| Ben Jack Dupont || Ben Dupont Jack |
-------------------------------------------------
當只有兩個詞,這是好的,我用拆分的工作就像是:
public string getId()
{
string result;
QueryModel Query = new QueryModel();
string sql = "SELECT Username_Id FROM USERNAME WHERE Full_name = '"
+ Full_name.Replace("'", "''") + "'";
result = Query.ExecuteCommand(sql, "int");
if (result != "0")
{
string FullName2 = Full_name.Split(' ')[1] + " " + Full_name.Split(' ')[0];
sql = "SELECT Username_Id FROM USERNAME WHERE Full_name = '"
+ FullName2.Replace("'", "''") + "'";
result = Query.ExecuteCommand(sql, "int");
}
return result;
}
注意Query.ExecuteCommand(sql, "int");
回報"0"
當用戶不存在時。
所以,如果我的功能getId()
返回"0"
我將輸入新的用戶,如果它否則返回的東西,這意味着用戶存在,並且將返回Username_Id
人有一個想法?
謝謝。
也許使用'%'運算符? – user1666620
一個指標如果相同可以是字符串的長度。 – lad2025