Difference between pages "% MODULO/de" and "MOD/de"

From SQLZOO
< % MODULO(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'>a % b</th></tr>
+
<tr><th colspan='3'>MOD(a,b)</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>Nein</td><td>[[MOD/de |MOD(a,b)]]</td></tr>
+
<tr><td align='left'>Ingres</td><td>Ja</td><td></td></tr>
<tr><td align='left'>MySQL</td><td>Ja</td><td>[[MOD/de |MOD(a,b)]]</td></tr>
+
<tr><td align='left'>MySQL</td><td>Ja</td><td>[[%25_MODULO/de |a % b]]</td></tr>
<tr><td align='left'>Oracle</td><td>Nein</td><td>[[MOD/de |MOD(a,b)]]</td></tr>
+
<tr><td align='left'>Oracle</td><td>Ja</td><td></td></tr>
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td>[[MOD/de |MOD(a,b)]]</td></tr>
+
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td>[[%25_MODULO/de |a % b]]</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>[[%25_MODULO/de |a % b]]</td></tr>
 
</table>
 
</table>
<h1>% (Modulo)</h1>
+
<h1>MOD</h1>
<p>a % b liefert den Divisionsrest der Division von a durch b </p>
+
<p>MOD(a,b) liefert den Divisionsrest der Division von a durch b </p>
<p>Die Operation a % 2 liefert 0 für gerade Zahlen und 1 für ungerade Zahlen.</p>
+
<p>Die Operation MOD(a, 2) liefert 0 für gerade Zahlen und 1 für ungerade Zahlen.</p>
<p>Die Operation a % 10 liefert die letzte Ziffer der Zahl a. </p>
+
<p>Die Operation MOD(a, 10) liefert die letzte Ziffer der Zahl a.</p>
 
<pre style='width:50ex'>
 
<pre style='width:50ex'>
  27 % 2 ->  1
+
  MOD(27,2) ->  1
  27 % 10 ->  7
+
  MOD(27,10) ->  7
 
</pre>
 
</pre>
  
 
<div class='ht'>
 
<div class='ht'>
 
In diesem Beispiel wird die letzte Ziffer des Jahres der Olympischen Spiele ermittelt.   
 
In diesem Beispiel wird die letzte Ziffer des Jahres der Olympischen Spiele ermittelt.   
<source lang='sql' class='def e-ingres e-oracle'>
+
<source lang='sql' class='def e-sqlserver'>SELECT yr % 10, yr, city
SELECT MOD(yr,10),
+
FROM games
 +
</source>
 +
<source lang='sql' class='def e-oracle'>SELECT MOD(yr,10),
 
       yr, city
 
       yr, city
 
   FROM gisq.games
 
   FROM gisq.games
 
</source>
 
</source>
<source lang='sql' class='def'>
+
<source lang='sql' class='def'>SELECT MOD(yr,10),
SELECT yr % 10,
+
 
       yr, city
 
       yr, city
 
   FROM games
 
   FROM games
Line 34: Line 35:
 
<ul>
 
<ul>
 
   <li>[[FLOOR/de | Funktion FLOOR]]</li>
 
   <li>[[FLOOR/de | Funktion FLOOR]]</li>
   <li>[[CEIL/de | Funktion CEIL]]</li>
+
   <li>[[CEIL/de |Funktion CEIL]]</li>
  <li>[[MOD/de | Funktion MOD]]</li>
+
 
</ul>
 
</ul>
  
 
{{Languages}}
 
{{Languages}}

Latest revision as of 17:18, 21 October 2012

Kompatibilität
MOD(a,b)
DBMSOKAlternative
IngresJa
MySQLJaa % b
OracleJa
PostgreSQLJaa % b
SQL ServerNeina % b

MOD

MOD(a,b) liefert den Divisionsrest der Division von a durch b

Die Operation MOD(a, 2) liefert 0 für gerade Zahlen und 1 für ungerade Zahlen.

Die Operation MOD(a, 10) liefert die letzte Ziffer der Zahl a.

 MOD(27,2) ->  1
 MOD(27,10) ->  7

In diesem Beispiel wird die letzte Ziffer des Jahres der Olympischen Spiele ermittelt.

SELECT yr % 10, yr, city
FROM games
SELECT MOD(yr,10),
       yr, city
  FROM gisq.games
SELECT MOD(yr,10),
       yr, city
  FROM games

Siehe auch

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense