Changeset 1106

Show
Ignore:
Timestamp:
07/23/08 09:50:31 (4 months ago)
Author:
sas
Message:

Relecture en cours. Envoyer est un verbe du premier groupe, j'envoie, tu envoies, il envoie :-)

Files:

Legend:

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

    r1103 r1106  
    854854      </row> 
    855855 
    856 <!-- seed ? --> 
     856<!-- random seed : nombre servant à initialiser une séquence aléatoire --> 
    857857      <row> 
    858858       <entry><literal><function>setseed</function>(<type>dp</type>)</literal></entry> 
    859859       <entry><type>void</type></entry> 
    860        <entry>initialise la recherche pour les appels à 
     860       <entry>initialise les appels à 
    861861       <literal>random()</literal> à suivre 
    862862        (valeur entre 0 et 1.0)</entry> 
     
    902902      </row> 
    903903 
    904 <!-- bucket ? --> 
    905       <row> 
    906        <entry><literal><function>width_bucket</function>(<parameter>op</parameter> <type>numeric</type>, 
     904<!-- bucket : compartiment (Région de la mémoire constituée de plusieurs 
     905champs, adressable en tant qu'entité.) --> 
     906      <row> 
     907       <entry><literal><function>width_bucket</function>(<parameter>opérande</parameter> <type>numeric</type>, 
    907908        <parameter>b1</parameter> <type>numeric</type>, <parameter>b2</parameter> <type>numeric</type>, 
    908         <parameter>count</parameter> <type>int</type>)</literal></entry> 
     909        <parameter>nombre</parameter> <type>int</type>)</literal></entry> 
    909910       <entry><type>int</type></entry> 
    910        <entry>renvoie le jeton auquel l'<parameter>opérande</parameter> est affecté dans 
    911         un histogramme d'équidistance à <parameter>nombre</parameter> jetons, 
    912         les valeurs allant de <parameter>b1</parameter> à 
     911       <entry>renvoie le compartiment auquel l'<parameter>opérande</parameter> est affecté dans 
     912        un histogramme d'équidistance à <parameter>nombre</parameter> 
     913       compartiments, les valeurs allant de <parameter>b1</parameter> à 
    913914        <parameter>b2</parameter></entry> 
    914915       <entry><literal>width_bucket(5.35, 0.024, 10.06, 5)</literal></entry> 
     
    916917      </row> 
    917918 
     919<!-- SAS 20080722 : doublon 
    918920      <row> 
    919921       <entry><literal><function>width_bucket</function>(<parameter>op</parameter> <type>dp</type>, <parameter>b1</parameter> <type>dp</type>, <parameter>b2</parameter> <type>dp</type>, <parameter>count</parameter> <type>int</type>)</literal></entry> 
    920922       <entry><type>int</type></entry> 
    921        <entry>renvoit le jeton auquel est associé <parameter>operand</parameter> 
     923       <entry>renvoie le jeton auquel est associé <parameter>op</parameter> 
    922924        dans un histogramme d'équidistance avec <parameter>count</parameter> 
    923925        jetons, les valeurs allant de <parameter>b1</parameter> à 
     
    929931    </tgroup> 
    930932   </table> 
    931  
    932 <!-- SAS::ICI, mais voir les deux questions qui précèdent --> 
     933--> 
     934 
    933935  <para> 
    934    Enfin, le <xref linkend="functions-math-trig-table"/> affiche les fonctions 
     936   Pour finir, le <xref linkend="functions-math-trig-table"/> affiche les fonctions 
    935937   trigonométriques disponibles. Toutes les fonctions trigonométriques prennent 
    936938   des arguments et renvoient des valeurs de type <type>double precision</type>. 
     
    978980<entry><literal><function>acos</function>(<replaceable>x</replaceable>)</literal 
    979981></entry> 
    980        <entry>cosinus inverse <!-- arc-cosinus ? --></entry> 
     982       <entry>arccosinus</entry> 
    981983      </row> 
    982984 
     
    985987<entry><literal><function>asin</function>(<replaceable>x</replaceable>)</literal 
    986988></entry> 
    987        <entry>sinus inverse<!-- arc-sinus ? --></entry> 
     989       <entry>arcsinus</entry> 
    988990      </row> 
    989991 
     
    992994<entry><literal><function>atan</function>(<replaceable>x</replaceable>)</literal 
    993995></entry> 
    994        <entry>tangente inverse<!-- arc-tangente --></entry> 
     996       <entry>arctangente</entry> 
    995997      </row> 
    996998 
     
    9981000       <entry><literal><function>atan2</function>(<replaceable>y</replaceable>, 
    9991001        <replaceable>x</replaceable>)</literal></entry> 
    1000        <entry>tangente inverse de 
    1001 <literal><replaceable>y</replaceable>/ 
    1002 <replaceable>x</replaceable></literal></entry> 
     1002       <entry> 
     1003        arctangente de <literal><replaceable>y</replaceable>/<replaceable>x</replaceable></literal> 
     1004       </entry> 
    10031005      </row> 
    10041006 
     
    10541056   <para> 
    10551057    <acronym>SQL</acronym> définit quelques fonctions de type chaîne avec une 
    1056     syntaxe particulière où des mots clés sont utilisés à la place de 
     1058    syntaxe particulière où des mots clés sont utilisés à la place de la 
    10571059    virgule pour séparer les arguments. Des détails sont disponibles dans le 
    10581060    <xref linkend="functions-string-sql"/>. Ces fonctions sont aussi 
     
    10641066    <para> 
    10651067     Avant <productname>PostgreSQL</productname> 8.3, ces fonctions acceptent 
    1066      en silence les valeurs de plusieurs types de données, qui ne sont pas des 
    1067      chaînes de caractères, grâce à la conversion implicite de ces types en des 
    1068      valeurs de type <type>text</type>. Ces conversions ont été supprimées car 
    1069      elles ont des comportement surprenantes. Néanmoins, l'opérateur de 
    1070      concaténation de chaîne (<literal>||</literal>) acceptent toujours des 
    1071      éléments qui ne sont pas du type chaîne de caractère à partir du moment où 
    1072      au moins un des éléments est de type chaîne, comme <xref 
    1073      linkend="functions-string-sql"/>. Pour les autres cas, insérez une 
    1074      conversion explicite en <type>text</type> si vous avez besoin de dupliquer 
     1068     silencieusement des valeurs de types de données différents de 
     1069     chaînes de caractères. Cela parce qu'existent des transtypages implicites de 
     1070     ces types en <type>text</type>. Ces forçages ont été supprimés parce 
     1071     que leur comportement est souvent surprenant. Néanmoins, l'opérateur de 
     1072     concaténation de chaîne (<literal>||</literal>) accepte toujours des 
     1073     éléments qui ne sont pas du type chaîne de caractères, dès lors qu'au 
     1074     moins un des éléments est de type chaîne, comme montré dans <xref 
     1075     linkend="functions-string-sql"/>. Dans tous les autres cas, il faut 
     1076     insérer un transtypage explicite en <type>text</type> pour mimer 
    10751077     le comportement précédent. 
    10761078    </para> 
     
    11291131       <entry><type>text</type> </entry> 
    11301132       <entry> 
    1131         Concaténation de chaîne 
     1133        Concaténation de chaînes 
    11321134        <indexterm> 
    11331135         <primary>chaîne de caractères</primary> 
     
    11491151       <entry> <type>text</type> </entry> 
    11501152       <entry> 
    1151         Concaténation de chaîne quand un des arguments n'est pas une chaîne 
     1153        Concaténation de chaînes avec un argument non-chaîne 
    11521154       </entry> 
    11531155       <entry><literal>'Value: ' || 42</literal></entry> 
     
    14081410       <entry><type>int</type></entry> 
    14091411       <entry>Code <acronym>ASCII</acronym> du premier octet de 
    1410         l'argument. Pour <acronym>UTF8</acronym>, renvoit le code Unicode du 
    1411         caractère. Pour les autres codages multi-octets, l'argument doit être 
    1412         un caractère <acronym>ASCII</acronym> strict.</entry> 
     1412        l'argument. Pour <acronym>UTF8</acronym>, renvoie le code Unicode du 
     1413        caractère. Pour les autres codages multi-octets, l'argument doit 
     1414        impérativement être un caractère <acronym>ASCII</acronym>.</entry> 
    14131415       <entry><literal>ascii('x')</literal></entry> 
    14141416       <entry><literal>120</literal></entry> 
     
    14351437        Caractère correspondant au code donné. Pour <acronym>UTF8</acronym>, 
    14361438        l'argument est traité comme un code Unicode. Pour les autres codages 
    1437         multi-octets, l'argument doit désigné un caractère 
    1438         <acronym>ASCII</acronym> strict. Le caractère NULL (0) n'est pas 
     1439        multi-octets, l'argument doit impérativement désigner un caractère 
     1440        <acronym>ASCII</acronym>. Le caractère NULL (0) n'est pas 
    14391441        autorisé car les types de données texte ne peuvent pas stocker ce 
    14401442        type d'octets. 
     
    14521454       <entry><type>bytea</type></entry> 
    14531455       <entry> 
    1454         Convertit la chaîne vers l'encodage 
     1456        Convertit la chaîne en encodage 
    14551457        <parameter>encodage_destination</parameter>. L'encodage d'origine est 
    1456         spécifié par <parameter>encodage_source</parameter>. La 
     1458        indiqué par <parameter>encodage_source</parameter>. La 
    14571459        <parameter>chaine</parameter> doit être valide pour cet encodage. 
    14581460        Les conversions peuvent être définies avec <command>CREATE 
     
    14721474       <entry><type>text</type></entry> 
    14731475       <entry> 
    1474         Convertit la chaîne vers l'encodage de la base. L'encodage original 
     1476        Convertit la chaîne dans l'encodage de la base. L'encodage original 
    14751477        est indiqué par <parameter>encodage_source</parameter>. La 
    14761478        <parameter>chaîne</parameter> doit être valide pour cet encodage. 
     
    14881490       <entry><type>bytea</type></entry> 
    14891491       <entry> 
    1490         Convertit une chaîne vers l'encodage <parameter>encodage_destination</parameter>. 
     1492        Convertit une chaîne en encodage <parameter>encodage_destination</parameter>. 
    14911493       </entry> 
    14921494       <entry><literal>convert_to( 'un texte', 'UTF8')</literal></entry> 
     
    15571559       <entry><type>int</type></entry> 
    15581560       <entry> 
    1559         Nombre de caractères dans <parameter>chaine</parameter> dans 
     1561        Nombre de caractères de <parameter>chaine</parameter> dans 
    15601562        l'<parameter>encodage</parameter> donné. La <parameter>chaine</parameter> 
    15611563        doit être valide dans cet encodage. 
     
    15751577       <entry><type>text</type></entry> 
    15761578       <entry> 
    1577         Remplit <parameter>chaîne</parameter> pour avoir une chaîne de longueur 
     1579        Complète <parameter>chaîne</parameter> à  
    15781580        <parameter>longueur</parameter> en ajoutant les caractères 
    15791581        <parameter>remplissage</parameter> en début de chaîne (une espace par défaut). Si 
     
    16641666       <entry><type>setof text[]</type></entry> 
    16651667       <entry> 
    1666         Renvoit toutes les sous-chaînes capturées résultant d'une correspondance 
    1667         avec une expression rationnelle POSIX avec <parameter>chaine</parameter>. 
     1668        Renvoie toutes les sous-chaînes capturées résultant d'une correspondance 
     1669        entre l'expression rationnelle POSIX et <parameter>chaine</parameter>. 
    16681670        Voir <xref linkend="functions-posix-regexp"/> pour plus d'informations. 
    16691671       </entry> 
     
    17101712        <parameter>nombre</parameter> <type>int</type>)</literal></entry> 
    17111713       <entry><type>text</type></entry> 
    1712        <entry>Repète le texte <parameter>chaîne</parameter> <parameter>nombre</parameter> fois</entry> 
     1714       <entry>Répète le texte <parameter>chaîne</parameter> <parameter>nombre</parameter> fois</entry> 
    17131715       <entry><literal>repeat('Pg', 4)</literal></entry> 
    17141716       <entry><literal>PgPgPgPg</literal></entry> 
     
    17381740       <entry><type>text</type></entry> 
    17391741       <entry> 
    1740         Complète <parameter>chaîne</parameter> jusqu'à obtenir une longueur de 
     1742        Complète <parameter>chaîne</parameter> à  
    17411743        <parameter>longueur</parameter> caractères en ajoutant les caractères 
    1742         <parameter>remplissage</parameter> (une espace par défaut). Si la 
     1744        <parameter>remplissage</parameter> à la fin (une espace par défaut). Si la 
    17431745        <parameter>chaîne</parameter> a une taille supérieure à 
    1744         <parameter>longueur</parameter>, elle est tronquée
     1746        <parameter>longueur</parameter>, elle est tronquée (à gauche)
    17451747       </entry> 
    17461748       <entry><literal>rpad('hi', 5, 'xy')</literal></entry> 
     
    18511853   </table> 
    18521854 
    1853  
    18541855   <table id="conversion-names"> 
    18551856    <title>Conversions intégrées</title> 
     
    18661867          le nom officiel de l'encodage source avec tous les caractères non 
    18671868          alpha-numériques remplacés par des tirets bas suivi de 
    1868           <literal>_to_</literal> suivi par le nom de l'encodage cible ayant 
     1869          <literal>_to_</literal> suivi du nom de l'encodage cible ayant 
    18691870          subit le même traitement que le nom de l'encodage source. 
    18701871          Il est donc possible que les noms varient par rapport aux noms 
    1871           d'encodage personnalisés.. 
     1872          d'encodage personnalisés. 
    18721873         </para> 
    18731874        </footnote> 
     
    27282729       <entry><literal><function>octet_length</function>( <parameter>chaîne</parameter>)</literal></entry> 
    27292730       <entry><type>int</type></entry> 
    2730        <entry>Nombre d'octets dans une chaîne binaire</entry> 
     2731       <entry>Nombre d'octets d'une chaîne binaire</entry> 
    27312732       <entry><literal>octet_length( E'jo\\000se'::bytea)</literal></entry> 
    27322733       <entry><literal>5</literal></entry> 
     
    27612762       <entry><type>bytea</type></entry> 
    27622763       <entry> 
    2763         Positionne un octet de la chaîne. 
     2764        Positionne un octet de la chaîne 
    27642765        <indexterm> 
    27652766         <primary>set_byte</primary> 
     
    28652866      <entry><type>text</type></entry> 
    28662867      <entry> 
    2867        Code la chaîne binaire en sa représentation en <acronym>ASCII</acronym> 
    2868        seul. Les types supportés sont <literal>base64</literal>, 
     2868       Code la chaîne binaire en sa représentation <acronym>ASCII</acronym>. 
     2869       Les types supportés sont <literal>base64</literal>, 
    28692870       <literal>hex</literal>, <literal>escape</literal>. 
    28702871      </entry> 
     
    30103011       De plus, il est possible de convertir des valeurs intégrales vers ou 
    30113012       depuis le type <type>bit</type>. 
    3012        Quelque exemples&nbsp;: 
     3013       Quelques exemples&nbsp;: 
    30133014<programlisting>44::bit(10)                    <lineannotation>0000101100</lineannotation> 
    3014301544::bit(3)                     <lineannotation>100</lineannotation> 
     
    30243025         Avant <productname>PostgreSQL</productname> 8.0, la conversion d'un entier 
    30253026         en <type>bit(n)</type> copiait les <literal>n</literal> bits les plus à 
    3026          gauche de l'entier alors que, maintenant, cela consiste à copier les 
    3027          <literal>n</literal> bits les plus à droite. De plus, convertir un entier 
     3027         gauche de l'entier. Désormais, ce sont les <literal>n</literal> bits les 
     3028        plus à droite qui sont copiés. De plus, la conversion d'un entier 
    30283029         en une chaîne de bits plus grande que l'entier lui-même 
    30293030         étend l'entier, avec signature, vers la gauche. 
     
    30553056   <tip> 
    30563057    <para> 
    3057      Si des correspondances de motif qui vont au delà sont nécessaires, il 
    3058      faudra considérer l'écriture d'une fonction en Perl ou Tcl. 
     3058     Si un besoin de correspondances de motif va au-delà, il 
     3059     faut considérer l'écriture d'une fonction en Perl ou Tcl. 
    30593060    </para> 
    30603061   </tip> 
     
    30783079     <function>LIKE</function> renvoie true et vice versa. Une expression 
    30793080     équivalente est <literal>NOT (<replaceable>chaîne</replaceable> LIKE 
    3080       <replaceable>motif</replaceable>)</literal>). 
     3081      <replaceable>motif</replaceable>)</literal>.) 
    30813082    </para> 
    30823083 
     
    31073108   <para> 
    31083109    Pour faire correspondre un vrai tiret bas ou un vrai signe de pourcentage 
    3109     sans qu'ils remplacent d'autres caractères, le caractère correspondant dans 
     3110    sans correspondance avec d'autres caractères, le caractère correspondant dans 
    31103111    <replaceable>motif</replaceable> doit être précédé du caractère 
    31113112    d'échappement. Par défaut, il s'agit de l'antislash, mais un autre 
     
    31203121    antislash, il faut écrire deux antislashs dans l'instruction SQL (en 
    31213122    supposant que la syntaxe d'échappement de chaînes soit utilisée, voir 
    3122     <xref linkend="sql-syntax-strings"/>). Donc, pour écrire un motif 
     3123    <xref linkend="sql-syntax-strings"/>). Ainsi, pour écrire un motif 
    31233124    qui corresponde effectivement à un antislash littéral nécessite l'écriture 
    31243125    de quatre antislash dans l'instruction. Tout cela peut être évité en 
     
    31783179     L'opérateur <function>SIMILAR TO</function> renvoie true ou false 
    31793180     selon que le motif correspond ou non à la chaîne donnée. 
    3180      Il est assez similaire à <function>LIKE</function> à la différence qu'il interprète le 
     3181     Il se rapproche de <function>LIKE</function> à la différence qu'il interprète le 
    31813182     motif en utilisant la définition SQL d'une expression rationnelle. Les 
    31823183     expressions rationnelles SQL sont un curieux mélange de la notation 
     
    31883189     À l'instar de <function>LIKE</function>, l'opérateur <function>SIMILAR 
    31893190     TO</function> ne réussit que si son motif correspond à la chaîne 
    3190      entière&nbsp;; ceci ne ressemble pas aux pratiques habituelles des 
     3191     entière&nbsp;; ceci en désaccord avec les pratiques habituelles des 
    31913192     expressions rationnelles où le modèle peut se situer n'importe où dans la 
    3192      chaîne. Ainsi comme <function>LIKE</function>, <function>SIMILAR 
     3193     chaîne. Tout comme <function>LIKE</function>, <function>SIMILAR 
    31933194     TO</function> utilise <literal>_</literal> et <literal>%</literal> comme caractères 
    3194      joker dénotant respectivement tout caractère unique et toute chaîne (ils sont 
     3195     joker représentant respectivement tout caractère unique et toute chaîne (ils sont 
    31953196     comparables à <literal>.</literal> et <literal>.*</literal> des expressions 
    31963197     rationnelles compatibles POSIX). 
     
    32063207     <listitem> 
    32073208      <para> 
    3208        <literal>|</literal> dénote une alternative (une des deux 
     3209       <literal>|</literal> représente une alternative (une des deux 
    32093210       alternatives)&nbsp;; 
    32103211      </para> 
     
    32123213     <listitem> 
    32133214      <para> 
    3214        <literal>*</literal> dénote la répétition des éléments précédents, 0 ou 
     3215       <literal>*</literal> représente la répétition des éléments précédents, 0 ou 
    32153216       plusieurs fois&nbsp;; 
    32163217      </para> 
     
    32183219     <listitem> 
    32193220      <para> 
    3220        <literal>+</literal> dénote la répétition des éléments précédents, une 
     3221       <literal>+</literal> représente la répétition des éléments précédents, une 
    32213222       ou plusieurs fois&nbsp;; 
    32223223      </para> 
     
    32443245     Comme avec <function>LIKE</function>, un antislash désactive la signification 
    32453246     spéciale de tous les méta-caractères&nbsp;; un autre caractère 
    3246      d'échappement peut être spécifié avec <literal>ESCAPE</literal>. 
     3247     d'échappement peut être indiqué avec <literal>ESCAPE</literal>. 
    32473248    </para> 
    32483249 
     
    34313432     sous-chaîne source correspondante doit être insérée. Elle peut aussi 
    34323433     contenir <literal>\&amp;</literal> pour indiquer que la sous-chaîne 
    3433      correspondant au motif entier doit être insérée. On écrit 
     3434     qui correspond au motif entier doit être insérée. On écrit 
    34343435     <literal>\\</literal> pou placer un antislash littéral dans 
    34353436     le texte de remplacement (comme toujours, les 
     
    34573458 
    34583459    <para> 
    3459      La fonction <function>regexp_matches</function> renvoit toutes les 
     3460     La fonction <function>regexp_matches</function> renvoie toutes les 
    34603461     sous-chaînes capturées résultant de la correspondance avec une 
    3461      expression rationnelle POSIX. Elle a la syntaxe suivante&nbsp;: 
     3462     expression rationnelle POSIX. Elle a la syntaxe&nbsp;: 
    34623463     <function>regexp_matches</function>(<replaceable>chaine</replaceable>, <replaceable>modele</replaceable> 
    34633464     <optional>, <replaceable>options</replaceable> </optional>). 
    34643465     S'il n'y a pas de correspondance avec <replaceable>modele</replaceable>, 
    3465      la fonction ne renvoit aucune ligne. S'il y a une correspondance, la 
    3466      fonction renvoit un tableau de texte dont l'élément 
     3466     la fonction ne renvoie aucune ligne. S'il y a une correspondance, la 
     3467     fonction renvoie un tableau de texte dont l'élément 
    34673468     <replaceable>n</replaceable> est la sous-chaîne en correspondance avec la 
    3468      <replaceable>n</replaceable>-ième sous-expression entre parenthèse du 
     3469     <replaceable>n</replaceable>-ième sous-expression entre parenthèses du 
    34693470     modèle (sans compter les parenthèses <quote>non capturantes</quote>&nbsp;; 
    34703471     voir ci-dessous pour les détails). Si le modèle ne contient aucune 
     
    34723473     seul élément représentant la sous-chaîne correspondant au modèle complet. 
    34733474     Le paramètre <replaceable>options</replaceable> est une chaîne optionnelle 
    3474      contenant zéro ou plus d'options sur une lettre, modifiant ainsi le 
    3475      comportement de la fonction. L'option <literal>g</literal> fait que la 
     3475     contenant zéro ou plus options d'une lettre, modifiant ainsi le 
     3476     comportement de la fonction. L'option <literal>g</literal> indique que la 
    34763477     fonction trouve chaque correspondance dans la chaîne, pas seulement la 
    3477      première, et renvoit une ligne pour chaque correspondance. Les autres 
     3478     première, et renvoie une ligne pour chaque correspondance. Les autres 
    34783479     options supportées sont décrites dans <xref 
    34793480     linkend="posix-embedded-options-table"/>. 
     
    35113512     <optional>, <replaceable>options</replaceable> </optional>). 
    35123513     S'il n'y a pas de correspondance avec le <replaceable>modele</replaceable>, 
    3513      la fonction renvoit la <replaceable>chaine</replaceable>. S'il y a au 
    3514      moins une correspondance, pour chaque correspondance, il renvoit le 
     3514     la fonction renvoie la <replaceable>chaine</replaceable>. S'il y a au 
     3515     moins une correspondance, pour chaque correspondance, elle renvoie le 
    35153516     texte à partir de la fin de la dernière correspondance (ou le début de la 
    35163517     chaîne) jusqu'au début de la correspondance. Quand il ne reste plus de 
    3517      correspondance, il renvoit le texte depuis la fin de la dernière 
     3518     correspondance, elle renvoie le texte depuis la fin de la dernière 
    35183519     correspondance jusqu'à la fin de la chaîne. Le paramètre 
    35193520     <replaceable>options</replaceable> est une chaîne optionelle contenant zéro 
    3520      ou plus d'options sur un caractère, modifiant ainsi le comportement de la 
     3521     ou plus options d'un caractère, modifiant ainsi le comportement de la 
    35213522     fonction. 
    35223523     <function>regexp_split_to_table</function> supporte les options décrites 
     
    35273528     La fonction <function>regexp_split_to_array</function> se comporte de la 
    35283529     même façon que <function>regexp_split_to_table</function>, sauf que 
    3529      <function>regexp_split_to_array</function> renvoit son résultat en tant 
     3530     <function>regexp_split_to_array</function> renvoie son résultat en tant 
    35303531     que tableau de <type>text</type>. Elle a comme syntaxe 
    35313532     <function>regexp_split_to_array</function>(<replaceable>chaine</replaceable>, <replaceable>modele</replaceable> 
     
    35393540<programlisting> 
    35403541 
     3542<!-- SAS 20080723 : les exemples suivants fonctionnent avec E'\\\s+' ou 
     3543E'\\s+'. Quelle est la différence ? N'y en a-t-il simplement pas un de trop 
     3544dans le premier exemple ?--> 
    35413545SELECT foo FROM regexp_split_to_table('the quick brown fox jumped over the lazy dog', E'\\\s+') AS foo; 
    35423546  foo    
     
    35863590    rationnelles ignorent les correspondances de longueur nulle qui surviennent 
    35873591    au début ou à la fin de la chaîne ou immédiatement après une correspondance. 
    3588     Ceci est contraire à la définition stricte de la correspondance des 
    3589     expressions rationnelles qui est implémentée par 
    3590     <function>regexp_matches</function>, mais est habituellement le comportement 
    3591     le plus agréable en pratique. Les autres systèmes comme Perl utilisent des 
     3592    C'est contraire à la définition stricte de la correspondance des 
     3593    expressions rationnelles implantée par 
     3594    <function>regexp_matches</function>, mais c'est habituellement le comportement 
     3595    le plus pratique. Les autres systèmes comme Perl utilisent des 
    35923596    définitions similaires. 
    35933597   </para> 
     
    36003604   <para> 
    36013605    Les expressions rationnelles de <productname>PostgreSQL</productname> sont 
    3602     implémentées en utilisant un package écrit par Henry Spencer. Une grande 
     3606    implantées à l'aide d'un paquetage écrit par Henry Spencer. Une grande 
    36033607    partie de la description des expressions rationnelles ci-dessous est une 
    36043608    copie intégrale de son manuel. 
     
    36153619    <productname>PostgreSQL</productname> supporte les deux formes et 
    36163620    y ajoute quelques extensions ne faisant pas partie du standard 
    3617     POSIX mais largement utilisées grâce à leur 
     3621    POSIX mais largement utilisées du fait de leur 
    36183622    disponibilité dans les langages de programmation tels que Perl et Tcl. 
    36193623    Les <acronym>ER</acronym> qui utilisent ces extensions non POSIX sont appelées 
     
    36243628    qu'elles sont bien plus limitées). En premier lieu sont décrits les formats 
    36253629    ERA et ERE, en précisant les fonctionnalités qui ne s'appliquent qu'aux 
    3626     ERA. L'explication des différences des ERB vient ensuite. 
     3630    ERA. L'explication des différences des ERB vient ensuite. 
    36273631   </para> 
    36283632 
     
    36493653 
    36503654   <para> 
    3651     Une branche contient des <firstterm>atomes quantifiés</firstterm> ou 
     3655    Une branche contient des <firstterm>atomes quantifiés</firstterm>, ou 
    36523656    <firstterm>contraintes</firstterm>, concaténés. Elle établit une correspondance 
    36533657    pour le premier suivi d'une correspondance pour le second, etc&nbsp;; une 
     
    36573661   <para> 
    36583662    Un atome quantifié est un <firstterm>atome</firstterm> éventuellement suivi d'un 
    3659     <firstterm>quantifieur</firstterm> unique. Sans quantifieur, il établit une 
    3660     correspondance avec l'atome. Avec un quantifieur, il peut établir un 
     3663    <firstterm>quantificateur</firstterm> unique. Sans quantificateur, il établit une 
     3664    correspondance avec l'atome. Avec un quantificateur, il peut établir un 
    36613665    certain nombre de correspondances avec l'atome. Un <firstterm>atome</firstterm> 
    36623666    est une des possibilités du <xref linkend="posix-atoms-table"/>. 
    3663     Les quantifieurs possibles et leurs significations sont disponibles dans le 
     3667    Les quantificateurs possibles et leurs significations sont disponibles dans le 
    36643668    <xref linkend="posix-quantifiers-table"/>. 
    36653669   </para> 
     
    37173721       <entry><literal>[</literal><replaceable>caractères</replaceable><literal>]</literal> </entry> 
    37183722       <entry>une <firstterm>expression entre crochets</firstterm>, qui établit 
    3719        une correspondance avec tout <replaceable>caractères</replaceable> (voir la 
     3723       une correspondance avec tout caractère de <replaceable>caractères</replaceable> (voir la 
    37203724       <xref linkend="posix-bracket-expressions"/> pour plus de détails) </entry> 
    37213725       </row> 
     
    37713775   </note> 
    37723776 
    3773 <!-- Quantifier : quantificateur comme écrit plus haut ou quantifieur ? --> 
    37743777   <table id="posix-quantifiers-table"> 
    37753778    <title>quantificateur d'expressions rationnelles</title> 
     
    39633966    <literal>^</literal>).  
    39643967    Un <literal>-</literal> peut être inclus dans la liste s'il en est le 
    3965     premiser ou le dernier caractère ou s'il est la deuxième borne d'une plage. 
     3968    premier ou le dernier caractère ou s'il est la deuxième borne d'une plage. 
    39663969    Un <literal>-</literal> peut être utilisé comme première borne d'une plage 
    39673970    s'il est entouré par <literal>[.</literal> et <literal>.]</literal> et 
     
    39913994    élément unique, ou le nom d'une séquence d'interclassement) entouré de 
    39923995    <literal>[.</literal> et <literal>.]</literal> représente la séquence de 
    3993     caractères de cet élément d'interclassemernt. La séquence est un élément 
     3996    caractères de cet élément d'interclassement. La séquence est un élément 
    39943997    unique de la liste dans l'expression entre crochets. Une expression entre crochets 
    39953998    contenant un élément d'interclassement multi-caractères peut donc correspondre 
     
    40004003   </para> 
    40014004 
     4005   <!-- SAS::ICI --> 
    40024006   <note> 
    40034007    <para> 
     
    53995403         <para> 
    54005404          Année, semaine et jour de la semaine... par exemple, 
    5401           <literal>to_date('2006-42-4', 'IYYY-IW-ID')</literal> renvoit la date 
     5405          <literal>to_date('2006-42-4', 'IYYY-IW-ID')</literal> renvoie la date 
    54025406          <literal>2006-10-19</literal>. Si vous omettez le jour de la semaine, 
    54035407          le jour utilisé sera le lundi. 
     
    54075411         <para> 
    54085412          Année et jour de l'année... par exemple, 
    5409           <literal>to_date('2006-291', 'IYYY-IDDD')</literal> renvoit aussi <literal>2006-10-19</literal>. 
     5413          <literal>to_date('2006-291', 'IYYY-IDDD')</literal> renvoie aussi <literal>2006-10-19</literal>. 
    54105414         </para> 
    54115415        </listitem> 
     
    1053310537   une ligne quelconque de la sous-requête. 
    1053410538   Le résultat est NULL si la comparaison ne renvoie false pour aucune ligne 
    10535    de la sous-requête, et si elle renvoit NULL pour au moins une ligne. 
     10539   de la sous-requête, et si elle renvoie NULL pour au moins une ligne. 
    1053610540  </para> 
    1053710541