sql >> Databasteknik >  >> RDS >> Sqlserver

Hur undviker man dela med noll-fel i SQL?

För att undvika ett "Division by noll"-fel har vi programmerat det så här:

Select Case when divisor=0 then null
Else dividend / divisor
End ,,,

Men här är ett mycket trevligare sätt att göra det:

Select dividend / NULLIF(divisor, 0) ...

Nu är det enda problemet att komma ihåg NullIf-biten, om jag använder "/"-tangenten.



  1. SQL Server – Dissekera internerna i sp_spaceused

  2. SELECT DISTINCT är långsammare än förväntat på mitt bord i PostgreSQL

  3. Beräkna ålder i MySQL (InnoDb)

  4. SQL Developer-skriptutgång trunkerar sys_refcursor-bredden