comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Beneschan <adam@irvine.com>
Subject: Re: Unbounded String to string
Date: Tue, 29 Jun 2010 08:19:44 -0700 (PDT)
Date: 2010-06-29T08:19:44-07:00	[thread overview]
Message-ID: <6137c377-ee81-40af-8d6a-2829ab6dd911@5g2000yqz.googlegroups.com> (raw)
In-Reply-To: f25dada0-5997-411e-8c50-c1d44aa1f6f3@b35g2000yqi.googlegroups.com

On Jun 29, 8:08 am, Ludovic Brenta <ludo...@ludovic-brenta.org> wrote:
> tonyg wrote on comp.lang.ada:
>
>
>
>
>
> > On 29 June, 15:33, Adam Beneschan <a...@irvine.com> wrote:
> >> On Jun 29, 7:28 am, tonyg <tonytheg...@googlemail.com> wrote:
>
> >>> Hi,
> >>>    I have an unbounded string from a database I want to turn into a 16
> >>> character subtype of string
>
> >>> i.e. unbounded_string to string(1..16)
>
> >>> I've been trying to do this most of the afternoon but keep getting
> >>> errors
>
> >>> anyone know how ?
>
> >> Declare a subtype to give string(1..16) a name; then call To_String
> >> (in Ada.Strings.Unbounded) and convert the function result to your
> >> subtype.  E.g.:
>
> >>    subtype String_Length_16 is string(1..16);
> >>    V : String_Length_16;
>
> >>    V := String_Length_16 (Ada.Strings.Unbounded.To_String (U));
>
> That solution only works if U happens to contain exactly 16
> characters, which is probably not the case if the database really
> contains unbounded strings (i.e. VARCHAR or similar).

Right, when the OP said he wanted to "turn [an unbounded string] into
a 16 character subtype", I didn't look more deeply into the words
"turn into".  I suppose I should have.  We'd need to know exactly what
his requirements are to provide a full solution, though---
specifically, does he expect any unbounded strings to be shorter than
16 characters, does he expect any of them to be longer than 16
characters, and if either or both is "yes", what it the desired
behavior in each case.

                               -- Adam



  reply	other threads:[~2010-06-29 15:19 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-29 14:28 Unbounded String to string tonyg
2010-06-29 14:33 ` Adam Beneschan
2010-06-29 14:37   ` tonyg
2010-06-29 15:08     ` Ludovic Brenta
2010-06-29 15:19       ` Adam Beneschan [this message]
2010-06-30  8:28         ` tonyg
2010-07-01  7:18 ` Jerry
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox