« MySQL/Opérateurs » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 203 :
</source>
==
=== Addition ===
SELECT +1 -- return 1▼
SELECT -1 -- returns -1▼
SELECT -+1 -- returns -1▼
SELECT --1 -- returns 1▼
<source lang=sql>
SELECT
</source>
=== Soustraction ===
<source lang=sql>
SELECT
</source>
=== Multiplication ===
<source lang=sql>
SELECT 1 * 1 --
</source>
=== Divisions ===
Renvoie un nombre de type <code>FLOAT</code> :
<source lang=sql>
SELECT 10 / 2 --
SELECT 1 / 1 --
SELECT 1 / 0 --
</source>
Pour retourner la valeur entière du résultat d'une division sous forme de type <code>INTEGER</code>, utiliser <code>DIV</code> :
<source lang=sql>
SELECT 10 DIV 3 --
</source>
<source lang=sql>
SELECT 10 MOD 3 --
</source>
===
You can convert an INTEGER to a FLOAT doing so:
<source lang=sql>
SELECT 1 + 0.0 --
SELECT 1 + 0.000 --
SELECT TRUE + 0.000 --
</source>
You can't convert a string to a FLOAT value by adding 0.0, but you can cast it to an INTEGER:
<source lang=sql>
SELECT '1' + 0 --
SELECT '1' + FALSE --
SELECT <nowiki>''</nowiki> + <nowiki>''</nowiki> --
</source>
|