bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Possibly related : example of non-ASCII Unicode mishandling [Re: A curio


From: Emmanuel Charpentier
Subject: Possibly related : example of non-ASCII Unicode mishandling [Re: A curious bug...]
Date: Fri, 02 Jun 2023 16:32:43 +0200
User-agent: Evolution 3.46.4-2

Possibly related : while exploring ⎕SQL, I noticed some misha dling of non-ASCC nin-APL Unicode.

After running :

⍝ Exploration of a sqlite database throug APL
⍝ Nota Bene : The database name *MUST* be an UNENCAPSULATED vector :
MaDBName←'/home/charpent/Documents/Perso/SuiviMédical/Circulation.sqlite'
⍝ Connection
MaDB←'sqlite' ⎕SQL[1] MaDBName
⍝ Dictionary Tables
TableNames←⎕SQL[8] MaDB ⍝ Returns a *VECTOR* !
⍝ Dictionary : Views. This could be a new ⎕SQL function 
⍝ Nota Bene : SQL queries ALSO must be UNENCAPSULATED...
ViewNames← ,'select name from sqlite_schema where type = ''view'';' ⎕SQL[3, MaDB]  '' ⍝ Returns a MATRIX* !
⍝ Dictionary Table/view columns (sqlite colum types are of questionable value)
ColumNames←(TableNames,ViewNames),[1.5]MaDB {⊃(⍺ ⎕SQL[9] ⊃⍵)[;1]}¨ TableNames,ViewNames

I noticed :

      ⍝ Compare
      ColumNames
 Circulation  Date               
              Poids              
              TA Systolique      
              TA Diastolique     
              Pouls              

 CircData     Date               
              nDate              
              Poids              
              TA Systolique      
              TA Diastolique     
              Pouls              

 CD2          Date               
              nDate              
              Poids              
              Pouls              
              TA Systolique      
              TA Diastolique     
              TA Moyenne         
              TA Différentielle 
      ⍝ with
      7 ⎕CR ColumNames
┌→──────────┐ ┌→─────────────┐
│Circulation│ ↓Date          │
└───────────┘ │Poids         │
              │TA Systolique │
              │TA Diastolique│
              │Pouls         │
              └──────────────┘

┌→───────┐    ┌→─────────────┐
│CircData│    ↓Date          │
└────────┘    │nDate         │
              │Poids         │
              │TA Systolique │
              │TA Diastolique│
              │Pouls         │
              └──────────────┘

┌→──┐         ┌→─────────────────┐
│CD2│         ↓Date              │
└───┘         │nDate             │
              │Poids             │
              │Pouls             │
              │TA Systolique     │
              │TA Diastolique    │
              │TA Moyenne        │
              │TA Diff⏃⎩rentielle│
              └──────────────────┘

7 ⎕CR mishandles the non-ASCII column names of CD2. Could this be related to the mishandling of functuon definition that appeared after the releaase of the current Debian package of Gnu APL ?

HTH,

--
Emmanuel Charpentier

[ Snip... ]


reply via email to

[Prev in Thread] Current Thread [Next in Thread]