簡體   English   中英

執行sql查詢時如何根據整數變量設置字符串值?

[英]How can i set a string values based on integer variable while executing sql query?

SQL查詢

sessionFactory.getCurrentSession().createSQLQuery("select claim.encounterId, claim.claimUniqID, patientmaster.FirstName, tbl_insurance.insurance_name, claim.status from rcmdb.claim join rcmdb.encounter on claim.encounterID=encounter.encounterID join rcmdb.insurance_details on encounter.insuranceDetailsID=insurance_details.insuranceDetailsID 
join rcmdb.tbl_insurance on insurance_details.insurance=tbl_insurance.insurance_id 
join rcmdb.patientmaster onpatientmaster.patientMasterID=encounter.patientMasterID
where createdByDate between'"+from+"' and '"+to+"'").list();

我想根據 claim.status 值返回字符串值,例如如果狀態為 1 接受,在輸出中我想要字符串值我該如何編寫查詢?

您可以使用 CASE 語句。 https://www.w3schools.com/sql/func_mysql_case.asp

SELECT CASE
    WHEN status =1 THEN STRING
    ELSE NULL
END

在數據庫中放置一個表,將 int 映射到字符串並加入它:

ClaimStatus
--------------
ID, StatusDescription
1, Accepted
2, Rejected

SELECT c.PolicyNumber, c.ClaimValue, cs.StatusDescription
FROM
  claims c
  INNER JOIN claimstatus cs ON c.ClaimStatusId = cs.ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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