4D v14.3Chaine |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Chaine
|
Chaine ( expression {; format {; heureComb}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
expression | Expression |
![]() |
Expression à convertir en chaîne (peut être de type Réel, Entier, Entier long, Date, Heure, Alpha, Texte ou Booléen) | |||||
format | Chaîne, Entier long |
![]() |
Format d'affichage | |||||
heureComb | Heure |
![]() |
Heure à combiner si expression est une date | |||||
Résultat | Chaîne |
![]() |
expression convertie en chaîne alphanumérique | |||||
La commande Chaine retourne sous forme de chaîne alphanumérique l'expression de type numérique, Date, Heure, chaîne ou Booléen que vous avez passée dans le paramètre expression.
Si vous ne passez pas le paramètre optionnel format, la chaîne est retournée dans le format par défaut du type de données correspondant. Si vous passez le paramètre format, vous pouvez définir suivant vos besoins le formatage de la chaîne retournée.
Le paramètre optionnel heureComb permet d'ajouter une heure à une date dans un format combiné. Il est utilisable uniquement lorsque le paramètre expression est une date (voir ci-dessous).
Expressions numériques
Si expression est du type numérique (Réel, Entier, Entier long), vous pouvez passer le paramètre optionnel de formatage de la chaîne. Voici quelques exemples :
Résultat | Commentaire | |
Chaine(2^15) | "32768" | Format par défaut |
Chaine(2^15;"### ##0 habitants") | "32 768 habitants" | |
Chaine(1/3;"##0.00000") | "0,33333" | |
Chaine(1/3) | "0,333333333333333" | Format par défaut |
Chaine(Arctan(1)*4) | "3,14159265358979" | Format par défaut |
Chaine(Arctan(1)*4;"##0.00") | "3,14" | |
Chaine(-1;"&x") | "0xFFFFFFFF" | |
Chaine(-1;"&$") | "$FFFFFFFF" | |
Chaine(0 ?+ 7;"&x") | "0x0080" | |
Chaine(0 ?+ 7;"&$") | "$80" | |
Chaine(0 ?+ 14;"&x") | "0x4000" | |
Chaine(0 ?+ 14;"&$") | "$4000" | |
Chaine(50,3;"&xml") | "50.3" | |
Chaine(Num(1=1);"Vrai;;Faux") | "Vrai" | |
Chaine(Num(1=2);"Vrai;;Faux") | "Faux" | |
Chaine(Log(-1)) | "" | Nombre indéfini |
Chaine(1/0) | "INF" | Nombre infini positif |
Chaine(-1/0) | "-INF" | Nombre infini négatif |
Le format est défini de la même manière que pour un champ numérique dans un formulaire. Pour plus d'informations sur le formatage des numériques, reportez-vous à la section Formats d'affichage du manuel "Mode Développement" de 4D. Vous pouvez également passer le nom d'un style personnalisé dans format. Dans ce cas, le nom du style doit être précédé du caractère “|”.
Expressions de type Date
Si expression est de type Date, la chaîne est retournée dans le format par défaut défini dans le système. Vous pouvez passer dans le paramètre format une des constantes décrites ci-dessous (thème Formats d'affichage des dates).
Dans ce cas, vous pouvez également passer une heure dans le paramètre heureComb. Ce paramètre vous permet de combiner une date et une heure afin de générer des marqueurs de temps conformes aux normes en vigueur (constantes ISO Date GMT et Date RFC 1123). Ces formats sont particulièrement utiles dans le contexte des traitements XML et Web. Le paramètre heureComb est utilisable uniquement lorsque le paramètre expression est une date.
Constante | Type | Valeur | Commentaire |
Date RFC 1123 | Entier long | 10 | Fri, 10 Sep 2010 13:07:20 GMT |
Interne date abrégé | Entier long | 6 | 6 déc 1996 |
Interne date court | Entier long | 7 | 06/12/2006 |
Interne date court spécial | Entier long | 4 | 06/12/06 (mais 06/12/1896 ou 06/12/2096) |
Interne date long | Entier long | 5 | 6 décembre 2006 |
ISO Date | Entier long | 8 | 2006-06-12T00:00:00 (format obsolète) |
ISO Date GMT | Entier long | 9 | 2010-09-13T16:11:53Z |
Système date abrégé | Entier long | 2 | mer. 25 déc. 2006 |
Système date court | Entier long | 1 | 06/12/2006 |
Système date long | Entier long | 3 | mercredi 6 décembre 2006 |
Vide si date nulle | Entier long | 100 | "" au lieu de 0 en cas de valeur nulle. Cette constante doit être additionnée au format d'affichage. |
Voici quelques exemples de formats simples (en supposant que la date du jour est le jeudi 5 mars 2009) :
$vsRésultat:=Chaine(Date du jour) //$vsRésultat prend la valeur "05/03/09"
$vsRésultat:=Chaine(Date du jour;Interne date long) //$vsRésultat prend la valeur "5 Mars 2009"
$vsRésultat:=Chaine(Date du jour;ISO Date GMT) //$vsRésultat prend la valeur "2009-03-04T23:00:00" en France
Notes sur les formats combinés date/heure :
$madate:=Chaine(Date du jour;ISO Date GMT;Heure courante) // retourne par exemple 2010-09-13T16:11:53Z
$madate:=Chaine(!13/09/2010!;ISO Date GMT) // retourne 2010-09-12T22:00:00Z en France
$madate:=Chaine(!13/09/2010!;ISO Date) // retourne 2010-09-13T00:00:00 quel que soit le fuseau horaire
$madate:=Chaine(Date du jour;ISO Date;Heure courante) // retourne 2010-09-13T18:11:53
$madate:=Chaine(Date du jour;Date RFC 1123;Heure courante) // retourne par exemple Fri, 10 Sep 2010 13:07:20 GMT
$madate:=Chaine(Date du jour;Date RFC 1123) // retourne Thu, 09 Sep 2010 22:00:00 GMT
Expressions de type Heure
Si expression est de type Heure, la chaîne est retournée dans le format par défaut hh:mm:ss. Vous pouvez passer dans le paramètre format une des constantes suivantes (thème Formats d'affichage des heures) :
Constante | Type | Valeur | Commentaire |
h mn | Entier long | 2 | 01:02 |
h mn Matin Après Midi | Entier long | 5 | 1:02 du matin |
h mn s | Entier long | 1 | 01:02:03 |
Heures minutes | Entier long | 4 | 1 heure 2 minutes |
Heures minutes secondes | Entier long | 3 | 1 heure 2 minutes 3 secondes |
ISO heure | Entier long | 8 | 0000-00-00T01:02:03 |
Minutes secondes | Entier long | 7 | 62 minutes 3 secondes |
mn s | Entier long | 6 | 62:03 |
Système heure court | Entier long | 9 | 01:02:03 |
Système heure long | Entier long | 11 | 1:02:03 AM HNEC (Mac uniquement) |
Système heure long abrégé | Entier long | 10 | 1•02•03 AM (Mac uniquement) |
Vide si heure nulle | Entier long | 100 | "" au lieu de 0 |
Notes :
Voici quelques exemples (en supposant qu'il soit 17h30 et 45 secondes) :
$vsRésultat:=Chaine(Heure courante) ` $vsRésultat prend la valeur "17:30:45"
$vsRésultat:=Chaine(Heure courante;Heures minutes secondes)
` $vsRésultat prend la valeur "17 heures 30 minutes 45 secondes"
Expressions de type chaîne
Si expression est de type Alpha ou Texte, la commande retourne la même valeur que celle passée en paramètre. Ce fonctionnement est utile notamment dans le cadre d’une programmation générique utilisant des pointeurs.
Dans ce cas, le paramètre format, s'il est passé, est ignoré.
Expressions de type Booléen
Si expression est de type Booléen, la commande retourne la chaîne “Vrai” ou “Faux” dans la langue de l’application (“True” ou “False” dans une version anglaise de 4D).
Dans ce cas, le paramètre format, s'il est passé, est ignoré.
Produit : 4D
Thème : Chaînes de caractères
Numéro :
10
Nom intl. : String
Modifié : 4D v11 SQL
Modifié : 4D v12.1
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v14.3)
Parent de : Chaine ( 4D v14 R3)