Difference between pages "Strings" and "ABS/de"

From SQLZOO
(Difference between pages)
Jump to: navigation, search
 
 
Line 1: Line 1:
 +
[[Category:Deutsch]]
 
<table align='right' border='1'>
 
<table align='right' border='1'>
<caption>Compatibility</caption>
+
<caption>Kompatibilität</caption>
<tr><th colspan='3'>s1 || s2</th></tr>
+
<tr><th colspan='3'>ABS(f)</th></tr>
<tr><td align='center'>'''Engine'''</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>Yes</td><td></td></tr>
+
<tr><td align='left'>Ingres</td><td>Ja</td><td></td></tr>
<tr><td align='left'>mysql</td><td>No</td><td>CONCAT(s1,s2)</td></tr>
+
<tr><td align='left'>MySQL</td><td>Ja</td><td></td></tr>
<tr><td align='left'>oracle</td><td>Yes</td><td></td></tr>
+
<tr><td align='left'>Oracle</td><td>Ja</td><td></td></tr>
<tr><td align='left'>postgres</td><td>Yes</td><td></td></tr>
+
<tr><td align='left'>PostgreSQL</td><td>Ja</td><td></td></tr>
<tr><td align='left'>sqlserver</td><td>No</td><td>s1 + s2</td></tr>
+
<tr><td align='left'>SQL Server</td><td>Ja</td><td></td></tr>
 
</table>
 
</table>
  
<h1>|| (strings)</h1>
+
<h1>ABS</h1>
<p>|| allows you to stick two or more strings together. </p>
+
<p>ABS liefert den Absolutwert. Die Ausgabe ist positiv, auch wenn der Eingabewert negativ ist:</p>
<p>This operation is concatenation.</p>  
+
<pre style='width:40ex'>ABS(x) = x if x>=0
<pre style='width:60ex'>
+
ABS(x) = -x if x<0</pre>
  s1 || s2   
+
</pre>
+
  
<div class='ht'>
+
<div class='qu'>
In this example you put the region and the name together for each country.  
+
ABS kann bei der Suche nach "ungefähren" Werten nützlich sein. Das Beispiel liefert jedes Land, dessen Fläche ungefähr 70.000 beträgt.
<source lang='sql' class='def e-mysql'>
+
 
SELECT CONCAT(region,name)
+
Der Wert 70.000 ist der Zielwert, 500 ist der "Toleranzwert". Der Test ABS(area-70000)<500 liefert alle Flächen zwischen 70.000-500 und 70.000+500, d.h. 69.500 < area < 70.500.
  FROM bbc
+
</source>
+
<source lang='sql' class='def e-sqlserver'>
+
SELECT region + name
+
  FROM bbc
+
</source>
+
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
SELECT region || name
+
SELECT name, area FROM bbc
  FROM bbc
+
WHERE ABS(area-70000)<500
 
</source>
 
</source>
 
</div>
 
</div>
  
<p>See also</p>
+
<p>Siehe auch</p>
 
<ul>
 
<ul>
   <li>[[SUBSTRING |SUBSTRING function]]</li>
+
   <li>[[CASE/de | CASE-Anweisung]]</li>
  <li>[[TRIM |TRIM function]]</li>
+
 
</ul>
 
</ul>
  
 
{{Languages}}
 
{{Languages}}

Revision as of 17:07, 21 October 2012

Kompatibilität
ABS(f)
DBMSOKAlternative
IngresJa
MySQLJa
OracleJa
PostgreSQLJa
SQL ServerJa

ABS

ABS liefert den Absolutwert. Die Ausgabe ist positiv, auch wenn der Eingabewert negativ ist:

ABS(x) = x if x>=0
 ABS(x) = -x if x<0

ABS kann bei der Suche nach "ungefähren" Werten nützlich sein. Das Beispiel liefert jedes Land, dessen Fläche ungefähr 70.000 beträgt.

Der Wert 70.000 ist der Zielwert, 500 ist der "Toleranzwert". Der Test ABS(area-70000)<500 liefert alle Flächen zwischen 70.000-500 und 70.000+500, d.h. 69.500 < area < 70.500.

SELECT name, area FROM bbc
 WHERE ABS(area-70000)<500

Siehe auch

Sprache: English  • Deutsch
Personal tools
Namespaces

Variants
Actions
Reference
Toolbox
Google AdSense