Changeset 46
- Timestamp:
- 11/01/05 09:07:37 (3 years ago)
- Files:
-
- traduc/trunk/sgml/func.sgml (modified) (28 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/sgml/func.sgml
r39 r46 19 19 et d'opérateurs pour les types de données intégrés. Les utilisateurs peuvent 20 20 aussi définir leurs propres fonctions et opérateurs comme décrit dans 21 <xref linkend="server-programming">. Les commandes <command>\df</command> et21 la <xref linkend="server-programming">. Les commandes <command>\df</command> et 22 22 <command>\do</command> de <application>psql</application> sont utilisées 23 23 pour afficher respectivement la liste de toutes les fonctions et de tous les … … 28 28 Si la portabilité vous concerne, prenez note que la plupart des fonctions et 29 29 opérateurs décrits dans ce chapitre, à l'exception des opérateurs 30 arithmétiques et logiques les plus triviaux et quelques fonctions30 arithmétiques et logiques les plus triviaux et de quelques fonctions 31 31 spécifiquement indiquées, ne font pas partie du standard 32 32 <acronym>SQL</acronym>. Quelques-unes des fonctionnalités étendues sont … … 181 181 Les opérateurs <literal>AND</literal> et <literal>OR</literal> sont 182 182 commutatifs, c'est-à-dire que l'échange des opérandes gauche et 183 droit n'affecte pas le résultat. Mais, voir<xref183 droit n'affecte pas le résultat. Voir la <xref 184 184 linkend="syntax-express-eval"> pour plus d'informations sur l'ordre 185 185 d'évaluation des sous-expressions. … … 197 197 <para> 198 198 Les opérateurs de comparaison habituels sont disponibles, comme l'indique 199 <xref linkend="functions-comparison-table">.199 le <xref linkend="functions-comparison-table">. 200 200 </para> 201 201 … … 248 248 L'opérateur <literal>!=</literal> est converti en 249 249 <literal><></literal> au moment de l'analyse. Il n'est pas possible 250 d'implémenter les opérateurs <literal>!=</literal> et251 <literal><></literal> pour faire d'autres choses.250 d'implémenter des opérateurs <literal>!=</literal> et 251 <literal><></literal> réalisant des opérations différentes. 252 252 </para> 253 253 </note> … … 256 256 Les opérateurs de comparaison sont disponibles pour tous les types de 257 257 données où cela a un sens. Tous les opérateurs de comparaison sont des 258 opérateurs binaires renvoyant des valeurs du type <type>boolean</type> ;258 opérateurs binaires renvoyant des valeurs du type <type>boolean</type> ; 259 259 des expressions comme <literal>1 < 2 < 3</literal> ne sont pas valides 260 260 (car il n'existe pas d'opérateur <literal><</literal> pour comparer une … … 269 269 <token>BETWEEN</token> est disponible. 270 270 <synopsis> 271 <replaceable>a</replaceable> BETWEEN <replaceable>x</replaceable> AND 272 <replaceable>y</replaceable> 271 <replaceable>a</replaceable> BETWEEN <replaceable>x</replaceable> AND <replaceable>y</replaceable> 273 272 </synopsis> 274 273 est équivalent à 275 274 <synopsis> 276 <replaceable>a</replaceable> >= <replaceable>x</replaceable> AND 277 <replaceable>a</replaceable> <= <replaceable>y</replaceable> 275 <replaceable>a</replaceable> >= <replaceable>x</replaceable> AND <replaceable>a</replaceable> <= <replaceable>y</replaceable> 278 276 </synopsis> 279 277 De même, 280 278 <synopsis> 281 <replaceable>a</replaceable> NOT BETWEEN <replaceable>x</replaceable> AND 282 <replaceable>y</replaceable> 279 <replaceable>a</replaceable> NOT BETWEEN <replaceable>x</replaceable> AND <replaceable>y</replaceable> 283 280 </synopsis> 284 281 est équivalent à 285 282 <synopsis> 286 <replaceable>a</replaceable> < <replaceable>x</replaceable> OR 287 <replaceable>a</replaceable> > <replaceable>y</replaceable> 283 <replaceable>a</replaceable> < <replaceable>x</replaceable> OR <replaceable>a</replaceable> > <replaceable>y</replaceable> 288 284 </synopsis> 289 285 Il n'y a pas de différence entre les deux formes respectives si ce n'est … … 330 326 <literal><replaceable>expression</replaceable> = NULL</literal> 331 327 parce que <literal>NULL</literal> n'est pas <quote>égal à</quote> 332 <literal>NULL</literal> . (La valeur NULL représente une valeur inconnue,333 et il est impossible de dire si deux valeurs inconnues sont égales .)Ce328 <literal>NULL</literal> (la valeur NULL représente une valeur inconnue 329 et il est impossible de dire si deux valeurs inconnues sont égales). Ce 334 330 comportement est conforme au standard SQL. 335 331 </para> … … 364 360 sont NULL, alors cela retourne faux et si une des deux entrées est NULL, 365 361 alors cela retourne vrai. Dans ce cas-là, NULL n'est plus considéré comme 366 commeun état de l'expression mais comme la valeur de l'expression.362 un état de l'expression mais comme la valeur de l'expression. 367 363 </para> 368 364 … … 409 405 410 406 <para> 411 Des opérateurs mathématiques sont fournis pour beaucoupde types407 Des opérateurs mathématiques sont fournis pour un grand nombre de types 412 408 <productname>PostgreSQL</productname>. Pour les types sans conventions 413 409 mathématiques communes pour toutes les permutations possibles (c'est-à-dire … … 417 413 418 414 <para> 419 <xref linkend="functions-math-op-table"> affiche les opérateurs415 Le <xref linkend="functions-math-op-table"> affiche les opérateurs 420 416 mathématiques disponibles. 421 417 </para> … … 560 556 <para> 561 557 Les opérateurs bits à bits fonctionnent seulement sur les types de données 562 int regalalors que les autres sont disponibles pour tous les types de563 données numériques. Les opérateurs bit s bitssont aussi disponibles pour558 intégrals alors que les autres sont disponibles pour tous les types de 559 données numériques. Les opérateurs bit par bit sont aussi disponibles pour 564 560 les types de chaînes de bits <type>bit</type> et <type>bit varying</type> 565 comme le montre <xref linkend="functions-bit-string-op-table">.561 comme le montre le <xref linkend="functions-bit-string-op-table">. 566 562 </para> 567 563 568 564 <para> 569 <xref linkend="functions-math-func-table"> affiche les fonctions565 Le <xref linkend="functions-math-func-table"> affiche les fonctions 570 566 mathématiques disponibles. Dans la table, <literal>dp</literal> 571 567 signifie <type>double precision</type>. Beaucoup de ces fonctions sont … … 681 677 <row> 682 678 <entry><literal><function>ceiling</function>(<type>dp</type> ou <type>numeric</type>)</literal></entry> 683 <entry>(identique à l' entrée)</entry>679 <entry>(identique à l'argument)</entry> 684 680 <entry>plus petit entier supérieur à l'argument (alias pour 685 681 <function>ceil</function>)</entry> … … 882 878 883 879 <para> 884 Enfin, <xref linkend="functions-math-trig-table"> affiche les fonctions880 Enfin, le <xref linkend="functions-math-trig-table"> affiche les fonctions 885 881 trigonométriques disponibles. Toutes les fonctions trigonométriques prennent 886 882 des arguments et renvoient des valeurs de type <type>double precision</type>. … … 925 921 <tbody> 926 922 <row> 927 923 928 924 <entry><literal><function>acos</function>(<replaceable>x</replaceable>)</literal 929 925 ></entry> 930 <entry>cosinus invers é</entry>931 </row> 932 933 <row> 934 926 <entry>cosinus inverse</entry> 927 </row> 928 929 <row> 930 935 931 <entry><literal><function>asin</function>(<replaceable>x</replaceable>)</literal 936 932 ></entry> … … 939 935 940 936 <row> 941 937 942 938 <entry><literal><function>atan</function>(<replaceable>x</replaceable>)</literal 943 939 ></entry> … … 948 944 <entry><literal><function>atan2</function>(<replaceable>x</replaceable>, 949 945 <replaceable>y</replaceable>)</literal></entry> 950 <entry>tangent inverse de946 <entry>tangente inverse de 951 947 <literal><replaceable>x</replaceable>/ 952 948 <replaceable>y</replaceable></literal></entry> … … 996 992 varying</type> et <type>text</type>. Sauf cas contraire précisé, toutes les 997 993 fonctions listées ci-dessous fonctionnent sur tous ces types mais faites 998 attention deseffets potentiels du remplissage automatique lors de994 attention aux effets potentiels du remplissage automatique lors de 999 995 l'utilisation du type <type>character</type>. Généralement, les fonctions 1000 996 décrites ici fonctionnent aussi sur les données d'autres types en 1001 997 convertissant au préalable la donnée en une représentation de type chaîne. 1002 Quelques fonctions existent aussi nativement pour le type chaîne sbit à998 Quelques fonctions existent aussi nativement pour le type chaîne bit à 1003 999 bit. 1004 1000 </para> … … 1007 1003 <acronym>SQL</acronym> définit quelques fonctions de type chaîne avec une 1008 1004 syntaxe particulière où certains mots clés sont utilisés à la place de 1009 virgule pour séparer les arguments. Des détails sont disponibles dans 1005 virgule pour séparer les arguments. Des détails sont disponibles dans le 1010 1006 <xref linkend="functions-string-sql">. Ces fonctions sont aussi 1011 implémentées en utilisant la syntaxe rationnelle pour l'appel de fonctions .1012 ( Voir <xref linkend="functions-string-other">.)1007 implémentées en utilisant la syntaxe rationnelle pour l'appel de fonctions 1008 (voir le <xref linkend="functions-string-other">). 1013 1009 </para> 1014 1010 … … 1117 1113 conversions peuvent être définies par <command>CREATE 1118 1114 CONVERSION</command>. De même, il existe quelques noms de conversion 1119 pré-définis. Voir <xref linkend="conversion-names"> pour les noms de1115 pré-définis. Voir le <xref linkend="conversion-names"> pour les noms de 1120 1116 conversion disponibles. 1121 1117 </entry> … … 1219 1215 Supprime la plus grande chaîne contenant seulement les 1220 1216 <parameter>caractères</parameter> (un espace par défaut) à partir du 1221 début, de la fin ou des deux extrémités (respectivement start, end,1222 both) de la <parameter>chaîne</parameter>.1217 début, de la fin ou des deux extrémités (respectivement leading, 1218 trailing, both) de la <parameter>chaîne</parameter>. 1223 1219 </entry> 1224 1220 <entry><literal>trim(both 'x' from 'xTomxx')</literal></entry> … … 1241 1237 <para> 1242 1238 D'autres fonctions de manipulation de chaînes sont disponibles et listées 1243 dans <xref linkend="functions-string-other">. Certaines d'entre elles sont1244 utilisées en interne pour implémenter les fonctions de chaîne répondant au1245 standard <acronym>SQL</acronym> listées dans<xref1239 dans le <xref linkend="functions-string-other">. Certaines d'entre elles 1240 sont utilisées en interne pour implémenter les fonctions de chaîne répondant 1241 au standard <acronym>SQL</acronym> listées dans le <xref 1246 1242 linkend="functions-string-sql">. 1247 1243 </para> … … 1390 1386 <entry> 1391 1387 Décode les données binaires à partir de <parameter>chaîne</parameter> 1392 codée sauparavant avec <function>encode</function>. Le type de paramètre est le1388 codée auparavant avec <function>encode</function>. Le type de paramètre est le 1393 1389 même que <function>encode</function>. 1394 1390 </entry> … … 1450 1446 <parameter>longueur</parameter> en ajoutant les caractères 1451 1447 <parameter>remplissage</parameter> (un espace par défaut). Si 1452 <parameter>chaîne</parameter> a un taille supérieure à1448 <parameter>chaîne</parameter> a une taille supérieure à 1453 1449 <parameter>longueur</parameter>, alors elle est tronquée (sur la 1454 1450 droite). … … 1681 1677 1682 1678 <table id="conversion-names"> 1683 <title>Conversions intégrés </title>1679 <title>Conversions intégréss</title> 1684 1680 <tgroup cols="3"> 1685 1681 <thead> … … 2421 2417 <para> 2422 2418 <acronym>SQL</acronym> définit quelques fonctions de chaînes avec une 2423 syntaxe spéciale où certains mots clés, plutôt que des virgules, sont2424 utilisés pour sépar és les mots clés. Les détails font partie de2419 syntaxe spéciale où certains mots clés, à la place des virgules, sont 2420 utilisés pour séparer les mots clés. Les détails font partie du 2425 2421 <xref linkend="functions-binarystring-sql">. Quelques fonctions sont aussi 2426 implémentées en utilisant la syntaxe habituelle pour l'appel de fonction.2427 ( Voir <xref linkend="functions-binarystring-other">.)2422 implémentées en utilisant la syntaxe habituelle de l'appel de fonction 2423 (voir le <xref linkend="functions-binarystring-other">). 2428 2424 </para> 2429 2425 … … 2574 2570 2575 2571 <para> 2576 Les fonctions de manipulations supplémentaires de chaînes binaires sont2577 disponibles et sont listées dans <xref2572 Des fonctions supplémentaires de manipulations de chaînes binaires sont 2573 disponibles et sont listées dans le <xref 2578 2574 linkend="functions-binarystring-other">. Certaines sont utilisées en interne 2579 2575 pour implémenter les fonctions de chaînes suivant le standard 2580 <acronym>SQL</acronym> listées dans<xref2576 <acronym>SQL</acronym> et sont listées dans le <xref 2581 2577 linkend="functions-binarystring-sql">. 2582 2578 </para> … … 2694 2690 manipuler les chaînes de bits, qui sont des valeurs du type 2695 2691 <type>bit</type> et <type>bit varying</type>. En dehors des opérateurs 2696 de comparaison habituels, les opérateurs montrés dans <xref2692 de comparaison habituels, les opérateurs montrés dans le <xref 2697 2693 linkend="functions-bit-string-op-table"> peuvent être utilisés. Les 2698 2694 opérandes de chaînes de bits <literal>&</literal>, 2699 2695 <literal>|</literal> et <literal>#</literal> doivent être de même 2700 2696 longueur. Lors d'un décalage de bits, la longueur originale de la chaîne 2701 est préservée comme le montre les exemples.2697 est préservée comme le montrent les exemples. 2702 2698 </para> 2703 2699

