[英]How to get value by only giving part of a name in a query
我現在需要從查詢中獲取ID,我的表如下所示
id = 2000 name = 'johnson, bob' ssn='1234'
我的登錄頁面要求輸入姓氏和ssn,然后在查詢中使用該信息來獲取其ID。
我試圖弄清楚當名稱字段同時包含姓氏和名字時如何編寫此查詢。 我正在使用mysql。
除了LIKE,您還可以使用SUBSTR_INDEX :
WHERE SUBSTRING_INDEX(name, ',', 1) = 'johnson'
當然,您最好規范化表並將名字和姓氏存儲在不同的列中。
像這樣寫查詢:在發送給查詢之前,像這樣自定義name參數
string nameValue={name from ui}+",%";
SQL查詢:
Select id
from {your table name}
where ssn={ssn value from ui} and name Like nameValue;
請讓我知道這對你有沒有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.