Returning a partial string
jda
jda at his.com
Fri Jul 8 12:08:21 CDT 2005
Hi Ruslan,
So far, no success. Here is what I tried:
I added this to the table:
firstAuthorSortMethod = CreateTextField("firstAuthorSortMethod",
128, EVFlag.fNullable, "Left(authorsSortMethod, (LOCATE(chr(13),
authorsSortMethod)))")
where
authorsSortMethod = CreateTextField("authorsSortMethod", 128,
EVFlag.fNullable, "left(authors, 256)")
Then in my code, I used:
select firstAuthorSortMethod,thedateSortMethod, * from thereferences
where hit>0 ORDER BY firstAuthorSortMethod,thedateSortMethod
(I also tried ORDER BY 1,thedateSortMethod)
The result is not sorted at all (or at least there is no pattern I can see).
What am I doing wrong?
Jon
> > SELECT * from table ORDER BY Left(textField, (LOCATE(chr(13), textfield)))
>>
>> looks like it might retrieve the first name, but would get nothing if
>> there was no return char.
>>
>> Any ideas?
>
>First of all, I'd suggest put this formula into Table Method,
>Because they you get permanent index on it.
>
>Second, I think it needs put formula into SELCT
>And use
>
> ORDER 12
>
>Or give it in select alias name
>
>
>SELECT Left(textField, (LOCATE(chr(13), textfield))) as 'aaa'
>FROM T
>ORDER BY aaa
More information about the Valentina-beta
mailing list