sql >> Database >  >> RDS >> Mysql

Hibernate eqOrIsNull() gebruiken

Dit betekent, is null wordt alleen toegepast als NULL wordt doorgegeven als waarde. Als u een andere tekenreeks opgeeft als waarde, alleen equal zal daarvoor worden aangevraagd.

Dit is handig als u niet zeker weet of de werkelijke waarde tijdens runtime wordt doorgegeven als argument voor de parameterwaarde. In een dergelijk scenario, op een traditionele manier, moet u ofwel een niet-null-controle- en schrijfcriterium invoeren op basis van de niet-nulvoorwaarde, ofwel moet u criteria schrijven op de manier die wordt vermeld in het antwoord van Gregory.

Als u al deze feiten in gedachten houdt, zou u een antwoord op uw vraag moeten krijgen. U krijgt alleen die rijen die een lege waarde bevatten en niet die met een NULL-waarde, omdat u een lege tekenreeks als tweede argument hebt opgegeven. Als u NULL opgeeft als het tweede argument, krijgt u alleen die rijen met een NULL-waarde.

Laat me weten of je daar iets aan hebt.



  1. Een use-case voor sp_prepare / sp_prepexec

  2. Opgeslagen Oracle-procedure aanroepen vanuit C#?

  3. JDBC test altijd de laatste rij van de MySQL-tabel?

  4. Site is gehackt via SQL-injectie