Changeset 46

Show
Ignore:
Timestamp:
11/01/05 09:07:37 (3 years ago)
Author:
gleu
Message:

Premier tiers de la relecture du chapitre 9.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/sgml/func.sgml

    r39 r46  
    1919   et d'opérateurs pour les types de données intégrés. Les utilisateurs peuvent 
    2020   aussi définir leurs propres fonctions et opérateurs comme décrit dans 
    21    <xref linkend="server-programming">. Les commandes <command>\df</command> et 
     21   la <xref linkend="server-programming">. Les commandes <command>\df</command> et 
    2222   <command>\do</command> de <application>psql</application> sont utilisées 
    2323   pour afficher respectivement la liste de toutes les fonctions et de tous les 
     
    2828   Si la portabilité vous concerne, prenez note que la plupart des fonctions et 
    2929   opérateurs décrits dans ce chapitre, à l'exception des opérateurs 
    30    arithmétiques et logiques les plus triviaux et quelques fonctions 
     30   arithmétiques et logiques les plus triviaux et de quelques fonctions 
    3131   spécifiquement indiquées, ne font pas partie du standard 
    3232   <acronym>SQL</acronym>. Quelques-unes des fonctionnalités étendues sont 
     
    181181    Les opérateurs <literal>AND</literal> et <literal>OR</literal> sont 
    182182    commutatifs, c'est-à-dire que l'échange des opérandes gauche et 
    183     droit n'affecte pas le résultat. Mais, voir <xref 
     183    droit n'affecte pas le résultat. Voir la <xref 
    184184    linkend="syntax-express-eval"> pour plus d'informations sur l'ordre 
    185185    d'évaluation des sous-expressions. 
     
    197197   <para> 
    198198    Les opérateurs de comparaison habituels sont disponibles, comme l'indique 
    199     <xref linkend="functions-comparison-table">. 
     199    le <xref linkend="functions-comparison-table">. 
    200200   </para> 
    201201 
     
    248248     L'opérateur <literal>!=</literal> est converti en 
    249249     <literal>&lt;&gt;</literal> au moment de l'analyse. Il n'est pas possible 
    250      d'implémenter les opérateurs <literal>!=</literal> et 
    251      <literal>&lt;&gt;</literal> pour faire d'autres choses. 
     250     d'implémenter des opérateurs <literal>!=</literal> et 
     251     <literal>&lt;&gt;</literal> réalisant des opérations différentes. 
    252252    </para> 
    253253   </note> 
     
    256256    Les opérateurs de comparaison sont disponibles pour tous les types de 
    257257    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>&nbsp;
    259259    des expressions comme <literal>1 &lt; 2 &lt; 3</literal> ne sont pas valides 
    260260    (car il n'existe pas d'opérateur <literal>&lt;</literal> pour comparer une 
     
    269269    <token>BETWEEN</token> est disponible. 
    270270<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> 
    273272</synopsis> 
    274273    est équivalent à 
    275274<synopsis> 
    276 <replaceable>a</replaceable> &gt;= <replaceable>x</replaceable> AND 
    277 <replaceable>a</replaceable> &lt;= <replaceable>y</replaceable> 
     275<replaceable>a</replaceable> &gt;= <replaceable>x</replaceable> AND <replaceable>a</replaceable> &lt;= <replaceable>y</replaceable> 
    278276</synopsis> 
    279277    De même, 
    280278<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> 
    283280</synopsis> 
    284281    est équivalent à 
    285282<synopsis> 
    286 <replaceable>a</replaceable> &lt; <replaceable>x</replaceable> OR 
    287 <replaceable>a</replaceable> &gt; <replaceable>y</replaceable> 
     283<replaceable>a</replaceable> &lt; <replaceable>x</replaceable> OR <replaceable>a</replaceable> &gt; <replaceable>y</replaceable> 
    288284</synopsis> 
    289285    Il n'y a pas de différence entre les deux formes respectives si ce n'est 
     
    330326    <literal><replaceable>expression</replaceable> = NULL</literal> 
    331327    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.) Ce 
     328    <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 
    334330    comportement est conforme au standard SQL. 
    335331   </para> 
     
    364360    sont NULL, alors cela retourne faux et si une des deux entrées est NULL, 
    365361    alors cela retourne vrai. Dans ce cas-là, NULL n'est plus considéré comme 
    366     comme un état de l'expression mais comme la valeur de l'expression. 
     362    un état de l'expression mais comme la valeur de l'expression. 
    367363   </para> 
    368364 
     
    409405 
    410406   <para> 
    411     Des opérateurs mathématiques sont fournis pour beaucoup de types 
     407    Des opérateurs mathématiques sont fournis pour un grand nombre de types 
    412408    <productname>PostgreSQL</productname>. Pour les types sans conventions 
    413409    mathématiques communes pour toutes les permutations possibles (c'est-à-dire 
     
    417413 
    418414   <para> 
    419     <xref linkend="functions-math-op-table"> affiche les opérateurs 
     415    Le <xref linkend="functions-math-op-table"> affiche les opérateurs 
    420416    mathématiques disponibles. 
    421417   </para> 
     
    560556   <para> 
    561557    Les opérateurs bits à bits fonctionnent seulement sur les types de données 
    562     intregal alors que les autres sont disponibles pour tous les types de 
    563     données numériques. Les opérateurs bits  bits sont aussi disponibles pour 
     558    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 
    564560    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">. 
    566562   </para> 
    567563 
    568564  <para> 
    569    <xref linkend="functions-math-func-table"> affiche les fonctions 
     565   Le <xref linkend="functions-math-func-table"> affiche les fonctions 
    570566   mathématiques disponibles. Dans la table, <literal>dp</literal> 
    571567   signifie <type>double precision</type>. Beaucoup de ces fonctions sont 
     
    681677      <row> 
    682678       <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> 
    684680       <entry>plus petit entier supérieur à l'argument (alias pour 
    685681         <function>ceil</function>)</entry> 
     
    882878 
    883879  <para> 
    884    Enfin, <xref linkend="functions-math-trig-table"> affiche les fonctions 
     880   Enfin, le <xref linkend="functions-math-trig-table"> affiche les fonctions 
    885881   trigonométriques disponibles. Toutes les fonctions trigonométriques prennent 
    886882   des arguments et renvoient des valeurs de type <type>double precision</type>. 
     
    925921     <tbody> 
    926922      <row> 
    927        
     923 
    928924<entry><literal><function>acos</function>(<replaceable>x</replaceable>)</literal 
    929925></entry> 
    930        <entry>cosinus inversé</entry> 
    931       </row> 
    932  
    933       <row> 
    934        
     926       <entry>cosinus inverse</entry> 
     927      </row> 
     928 
     929      <row> 
     930 
    935931<entry><literal><function>asin</function>(<replaceable>x</replaceable>)</literal 
    936932></entry> 
     
    939935 
    940936      <row> 
    941        
     937 
    942938<entry><literal><function>atan</function>(<replaceable>x</replaceable>)</literal 
    943939></entry> 
     
    948944       <entry><literal><function>atan2</function>(<replaceable>x</replaceable>, 
    949945        <replaceable>y</replaceable>)</literal></entry> 
    950        <entry>tangent inverse de 
     946       <entry>tangente inverse de 
    951947<literal><replaceable>x</replaceable>/ 
    952948<replaceable>y</replaceable></literal></entry> 
     
    996992    varying</type> et <type>text</type>. Sauf cas contraire précisé, toutes les 
    997993    fonctions listées ci-dessous fonctionnent sur tous ces types mais faites 
    998     attention des effets potentiels du remplissage automatique lors de 
     994    attention aux effets potentiels du remplissage automatique lors de 
    999995    l'utilisation du type <type>character</type>. Généralement, les fonctions 
    1000996    décrites ici fonctionnent aussi sur les données d'autres types en 
    1001997    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înes bit à 
     998    Quelques fonctions existent aussi nativement pour le type chaîne bit à 
    1003999    bit. 
    10041000   </para> 
     
    10071003    <acronym>SQL</acronym> définit quelques fonctions de type chaîne avec une 
    10081004    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 
    10101006    <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">). 
    10131009   </para> 
    10141010 
     
    11171113        conversions peuvent être définies par <command>CREATE 
    11181114        CONVERSION</command>. De même, il existe quelques noms de conversion 
    1119         pré-définis. Voir <xref linkend="conversion-names"> pour les noms de 
     1115        pré-définis. Voir le <xref linkend="conversion-names"> pour les noms de 
    11201116        conversion disponibles. 
    11211117       </entry> 
     
    12191215        Supprime la plus grande chaîne contenant seulement les 
    12201216        <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>. 
    12231219       </entry> 
    12241220       <entry><literal>trim(both 'x' from 'xTomxx')</literal></entry> 
     
    12411237   <para> 
    12421238    D'autres fonctions de manipulation de chaînes sont disponibles et listées 
    1243     dans <xref linkend="functions-string-other">. Certaines d'entre elles sont 
    1244     utilisées en interne pour implémenter les fonctions de chaîne répondant au 
    1245     standard <acronym>SQL</acronym> listées dans <xref 
     1239    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 
    12461242    linkend="functions-string-sql">. 
    12471243   </para> 
     
    13901386       <entry> 
    13911387        Décode les données binaires à partir de <parameter>chaîne</parameter> 
    1392         codées auparavant avec <function>encode</function>. Le type de paramètre est le 
     1388        codée auparavant avec <function>encode</function>. Le type de paramètre est le 
    13931389        même que <function>encode</function>. 
    13941390       </entry> 
     
    14501446        <parameter>longueur</parameter> en ajoutant les caractères 
    14511447        <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 à 
    14531449        <parameter>longueur</parameter>, alors elle est tronquée (sur la 
    14541450        droite). 
     
    16811677 
    16821678   <table id="conversion-names"> 
    1683     <title>Conversions intégrés</title> 
     1679    <title>Conversions intégréss</title> 
    16841680    <tgroup cols="3"> 
    16851681     <thead> 
     
    24212417   <para> 
    24222418    <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, sont 
    2424     utilisés pour séparés les mots clés. Les détails font partie de 
     2419    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 
    24252421    <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">). 
    24282424   </para> 
    24292425 
     
    25742570 
    25752571   <para> 
    2576     Les fonctions de manipulations supplémentaires de chaînes binaires sont 
    2577     disponibles et sont listées dans <xref 
     2572    Des fonctions supplémentaires de manipulations de chaînes binaires sont 
     2573    disponibles et sont listées dans le <xref 
    25782574    linkend="functions-binarystring-other">. Certaines sont utilisées en interne 
    25792575    pour implémenter les fonctions de chaînes suivant le standard 
    2580     <acronym>SQL</acronym> listées dans <xref 
     2576    <acronym>SQL</acronym> et sont listées dans le <xref 
    25812577    linkend="functions-binarystring-sql">. 
    25822578   </para> 
     
    26942690     manipuler les chaînes de bits, qui sont des valeurs du type 
    26952691     <type>bit</type> et <type>bit varying</type>. En dehors des opérateurs 
    2696      de comparaison habituels, les opérateurs montrés dans <xref 
     2692     de comparaison habituels, les opérateurs montrés dans le <xref 
    26972693     linkend="functions-bit-string-op-table"> peuvent être utilisés. Les 
    26982694     opérandes de chaînes de bits <literal>&amp;</literal>, 
    26992695     <literal>|</literal> et <literal>#</literal> doivent être de même 
    27002696     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. 
    27022698   </para> 
    27032699