Fonctions BLOb:
Traitements |
 |
à
partir de |
 |
remplaçable
par
F_LEFT |
à
partir de |
 |
remplaçable
par
LEFT |
F_BLOBLEFT
|
Compatible
avec
FreeUDFLib, FreeUDFLib AvERP, GrUDF |
Entrypoint |
blobleft |
pas
compatible UTF-8 – emploie U_LEFT |
Entrée
|
BLOB
INTEGER |
TextBlob
dont on va
extraire une chaîne
Longueur de la chaîne à extraire |
Sortie |
CSTRING(32760) |
le
début du texte spécifié
en une chaîne de la
longueur donnée au paramètre 2 |
Le
comptage commence à 1
TestSQL (pour TestISO.GDB)
SELECT 'ein einzeiliger' AS ISCORRECT, F_BLOBLEFT(TEXTBLOB, 15) FROM
BLOBTEST WHERE BLOBTESTID = 1;
SELECT '' AS ISCORRECT, F_BLOBLEFT(TEXTBLOB, 15) FROM BLOBTEST WHERE
BLOBTESTID = 11;
SELECT NULL AS ISCORRECT, F_BLOBLEFT(TEXTBLOB, NULL) FROM BLOBTEST
WHERE BLOBTESTID = 10; |
  |
à partir de
|
  |
e
remplaçable par
F_MID |
F_BLOBMID
|
Compatible
avec FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF
|
Entrypoint |
blobmid |
pas
compatible UTF-8 – emploie U_MID |
à partir de
|
  |
remplaçable
par
F_COPY ou F_STRCOPY |
F_RBLOBMID |
Entrée/Sortie
compatibles avec
rFunc (B_SUBSTR, B_LONGSUBSTR) |
Entrypoint |
r_blobmid |
pas
compatible UTF-8 – emploie U_MID |
Entrée
|
BLOB
INTEGER
INTEGER |
TextBlob
dont on va
extraire une chaîne
Position du début de la chaîne à extraire
Longueur de la chaîne à extraire |
Sortie |
CSTRING(32760) |
Extrait
du texte fourni une
chaîne
de caractères d’une longueur spécifiée au paramètre 3 et commençant
à
la position spécifiées au paramètre 2. |
F_BLOBMID - on
compte à partir de 0 pour le
paramètre 2
F_RBLOBMID - on compte à partir de 1 pour le
paramètre 2
TestSQL (pour TestISO.GDB)
SELECT 'zwei' AS ISCORRECT, F_BLOBMID(TEXTBLOB, 4, 4) FROM BLOBTEST
WHERE BLOBTESTID = 2;
SELECT NULL AS ISCORRECT, F_BLOBMID(TEXTBLOB, NULL, NULL) FROM
BLOBTEST
WHERE BLOBTESTID = 10; |
  |
à partir de
|
 |
remplaçable
par
F_RIGHT |
à partir de
|
 |
remplaçable
par
RIGHT |
F_BLOBRIGHT |
Compatible
avec FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF |
Entrypoint |
blobright |
pas
compatible UTF-8 – emploie U_RIGHT |
Entrée
|
BLOB
INTEGER |
TextBlob
dont on va
extraire une chaîne
Longueur de la chaîne à extraire |
Sortie |
CSTRING(32760) |
Extrait
de la fin du texte
donné un nombre de
caractères spécifié au paramètre 2 |
Le
comptage commence à 1
TestSQL (pour TestISO.GDB)
SELECT 'dritten Zeile' AS ISCORRECT, F_BLOBRIGHT(TEXTBLOB, 13) FROM
BLOBTEST WHERE BLOBTESTID = 3;
SELECT NULL AS ISCORRECT, F_BLOBRIGHT(TEXTBLOB, NULL) FROM BLOBTEST
WHERE BLOBTESTID = 10; |
  |
à partir de
|
  |
remplaçable
par
|| (comme pour les chaînes) |
F_BLOBCAT  |
Compatible
avec GrUDF |
Entrypoint |
blobcat |
pas
compatible UTF-8 – emploie || (comme pour les chaînes) |
Entrée
|
BLOB
BLOB |
TexteBlob
à concaténer avec
le TexteBlob du paramètre 2
TexteBlob à concaténer à la suite du TexteBlob du paramètre 1 |
Sortie |
BLOB |
Concatène
le contenu du
second champ BLOb au
premier pour former un tout |
La
fonction ajoute un CRLF à la fin du premier BLOb avant l’ajout du
second.
TestSQL (pour TestISO.GDB)
INSERT INTO BLOBTEST (TEXTBLOB) SELECT F_BLOBCAT(TEXTBLOB, (SELECT
TEXTBLOB FROM BLOBTEST WHERE BLOBTESTID = 2)) FROM BLOBTEST WHERE
BLOBTESTID = 1;
Crée un nouveau enregistrement dans tableau BLOBTEST, où le champ
TEXTBLOP résulte des contenus assemblés de TEXTBLOB de
l’enregistrement
avec le TEXTBLOBID 1 et l’enregistrement avec le TEXTBLOBID
2. |
  |
à partir de
|
  |
remplaçable
par
|| (comme pour les chaînes) |
F_BLOBCATSTR |
Compatible
avec GrUDF |
Entrypoint |
blobcatstr |
pas
compatible UTF-8 – emploie || (comme pour les chaînes) |
Entrée
|
BLOB
CSTRING(32760) |
TexteBLOb
à concaténer avec
le chaîne de
caractères du paramètre 2
Chaîne de caractères à concaténer au TexteBLOb du paramètre 1 |
Sortie |
BLOB |
Concatène
le contenu d’un
champ BLOb et d’une
chaîne de caractères et place le résultat dans un champ BLOb |
La fonction
insère un CRLF
à la fin du premier champ BLOb avec d’y concaténer la chaîne du
paramètre 2.
TestSQL (pour TestISO.GDB)
INSERT INTO BLOBTEST (TEXTBLOB) SELECT F_BLOBCATSTR(TEXTBLOB, 'Diese
Zeile wurde angehängt') FROM BLOBTEST WHERE BLOBTESTID = 1;
Crée dans la table BLOBTEST un nouvel enregistrement, où le champ
TEXTBLOB résulte des contenus assemblés de TEXTBLOB de
l’enregistrement
avec TEXTBLOBID 1 et de la chaîne “Diese Zeile wurde angehängt”. |
  |
à partir de
|
  |
remplaçable
par
F_REPLACESTRING |
F_BLOBREPLACESTRING  |
Fonction
de adhoc
|
Entrypoint |
blobreplacestring |
pas
compatible UTF-8 – emploie U_BLOBREPLACESTRING |
U_BLOBREPLACESTRING |
Fonction
de adhoc
|
Entrypoint |
u_blobreplacestring |
Compatibles UTF-8 |
Entrée
|
BLOB
CSTRING(254)
CSTRING(254)
INTEGER
INTEGER |
Le
TexteBLOb dans lequel
une chaîne va être modifiée
La chaîne à modifier
La chaîne servant au remplacement
0 = un seul remplament, 1 = remplacement de toutes les chaînes
0 = distinction des lettres majuscules et minuscules, 1 = pas de
distinction |
Sortie |
BLOB |
Remplace
une ou plusieurs
fois la chaîne du
paramètre 2 trouvée par la chaîne du paramètre 3 |
Elle peut
prendre en compte les différences
entre lettres majuscules et minuscules.
TestSQL (pour TestISO.GDB)
SELECT 'vier einzeiliger TextBLOb' AS ISCORRECT,
F_BLOBREPLACESTRING(TEXTBLOB, 'ein', 'vier', 0, 0) FROM BLOBTEST
WHERE
BLOBTESTID = 1;
SELECT 'vier vierzeiliger TextBLOb' AS ISCORRECT,
F_BLOBREPLACESTRING(TEXTBLOB, 'ein', 'vier', 1, 0) FROM BLOBTEST
WHERE
BLOBTESTID = 1;
|
  |
à partir de
|
  |
remplaçable
par
F_SUBSTR |
F_BLOBSUBSTR |
Compatible
avec FreeUDFLib,
FreeUDFLibC, FreeUDFLib AvERP, GrUDF
Entrée/Sortie
compatibles avec
rFunc (B_STRPOS) |
Entrypoint |
blobsubstr |
pas
compatible UTF-8 – emploie U_BLOBSUBSTR |
U_BLOBSUBSTR |
Fonction
de
adhoc
|
Entrypoint |
u_blobsubstr |
Compatibles UTF-8 |
Entrée
|
BLOB
CSTRING(1024) |
TextBLOb
(dans lequel la
position du paramètre
2 doit être trouvée)
chaîne de caractères 2 (position de laquelle doit être trouvée dans
paramètre 1) |
Sortie |
INTEGER |
Indique
la 1ère position
dans BLOb, à laquelle
la chaîne de caractères 2 commence |
Le
comptage commence à 0.
TestSQL
(pour TestISO.GDB)
SELECT 4 AS ISCORRECT, F_BLOBSUBSTR(TEXTBLOB, 'einzeiliger') FROM
BLOBTEST WHERE BLOBTESTID = 1;
SELECT NULL AS ISCORRECT, F_BLOBSUBSTR(TEXTBLOB, NULL) FROM BLOBTEST
WHERE BLOBTESTID = 10; |
  |
F_BLOBLINE |
Compatible
avec
FreeUDFLib, FreeUDFLib AvERP
Entrée/Sortie
compatibles avec
rFunc (B_LINE, B_LONGLINE) |
Entrypoint |
blobline |
Compatibles UTF-8 |
Entrée
|
BLOB
INTEGER |
TextBLOb
à
Numéro̊ de la ligne à reproduire |
Sortie |
CSTRING(32760) |
Reproduit
la ligne
<paramètre 2>
du TextBLOb |
TestSQL
(pourn TestISO/UTF8.GDB/FDB)
SELECT 'mit einer zweiten Zeile' AS ISCORRECT, F_BLOBLINE(TEXTBLOB,
2) FROM BLOBTEST WHERE BLOBTESTID = 3;
SELECT NULL AS ISCORRECT, F_BLOBLINE(TEXTBLOB, NULL) FROM BLOBTEST
WHERE BLOBTESTID = 10; |
  |