Difference between pages "CASE/de" and "CEIL/de"

From SQLZOO
< CASE(Difference between pages)
Jump to: navigation, search
 
 
Line 2: Line 2:
 
<table align='right' border='1'>
 
<table align='right' border='1'>
 
<caption>Kompatibilität</caption>
 
<caption>Kompatibilität</caption>
<tr><th colspan='3'>CASE WHEN b1 THEN v1 END</th></tr>
+
<tr><th colspan='3'>CEIL(f)</th></tr>
 
<tr><td align='center'>'''DBMS'''</td><td align='center'>'''OK'''</td><td align='center'>'''Alternative'''</td></tr>
 
<tr><td align='center'>'''DBMS'''</td><td align='center'>'''OK'''</td><td align='center'>'''Alternative'''</td></tr>
 
<tr><td align='left'>Ingres</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>Ingres</td><td>Ja</td><td></td></tr>
Line 8: Line 8:
 
<tr><td align='left'>Oracle</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>Oracle</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td></td></tr>
 
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td></td></tr>
<tr><td align='left'>SQL Server</td><td>Ja</td><td></td></tr>
+
<tr><td align='left'>SQL Server</td><td>Nein</td><td>[[FLOOR |FLOOR(-f)]]</td></tr>
 
</table>
 
</table>
  
<h1>CASE</h1>
+
<h1>CEIL</h1>
<p>CASE gestattet die Rückgabe unterschiedlicher Werte, abhängig von den festgelegten Bedingungen.</p>
+
<p><b>CEIL(f)</b> ermittelt die Ganzzahl (Integer), die gleich oder die nächstgrößere Zahl zu <b>f</b> ist. CEIL rundet immer auf.</p>  
<p>Falls keine Bedingung zutrifft und auch kein ELSE angegeben wurde, wird NULL zurückgeliefert.</p>  
+
 
<pre style='width:50ex'>
 
<pre style='width:50ex'>
  CASE WHEN condition1 THEN value1
+
  CEIL(2.7)  ->  3
      WHEN condition2 THEN value2  
+
CEIL(-2.7) -> -2
      ELSE def_value
+
  END
+
 
</pre>
 
</pre>
  
<div class='qu'>
+
<div class='ht'>
 +
In diesem Beispiel wird die Bevölkerungszahl (Population) in Millionen berechnet.
 +
<source lang='sql' class='def e-sqlserver'>
 +
SELECT population/1000000 AS a,
 +
      FLOOR(population/1000000) AS b
 +
  FROM bbc
 +
</source>
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
SELECT name, population,
+
SELECT population/1000000 AS a,
       CASE WHEN population < 1000000  
+
       CEIL(population/1000000) AS b
            THEN 'klein'
+
            WHEN population < 10000000
+
            THEN 'mittel'
+
            ELSE 'groß'
+
      END
+
 
   FROM bbc
 
   FROM bbc
 
</source>
 
</source>
Line 36: Line 34:
 
<p>Siehe auch</p>
 
<p>Siehe auch</p>
 
<ul>
 
<ul>
   <li>[[NVL/de | Funktion NVL]]</li>
+
   <li>[[ROUND/de | Funktion ROUND]]</li>
 +
  <li>[[MOD/de | Funktion MOD]]</li>
 
</ul>
 
</ul>
  
 
{{Languages}}
 
{{Languages}}

Revision as of 18:08, 21 October 2012

Kompatibilität
CEIL(f)
DBMSOKAlternative
IngresJa
MySQLJa
OracleJa
PostgreSQLJa
SQL ServerNeinFLOOR(-f)

CEIL

CEIL(f) ermittelt die Ganzzahl (Integer), die gleich oder die nächstgrößere Zahl zu f ist. CEIL rundet immer auf.

 CEIL(2.7)  ->  3
 CEIL(-2.7) -> -2

In diesem Beispiel wird die Bevölkerungszahl (Population) in Millionen berechnet.

 
SELECT population/1000000 AS a,
       FLOOR(population/1000000) AS b
  FROM bbc
SELECT population/1000000 AS a,
       CEIL(population/1000000) AS b
  FROM bbc

Siehe auch

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense