簡體   English   中英

如何通過僅在查詢中給出部分名稱來獲取價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM