Strange Case with LIKE
Karl Grob
kgrob at mus.ch
Thu Sep 12 02:17:39 CDT 2013
I just found another problem: 'Like' works only correct up to 4 letters.
len(w) > 4 returns only 1 result even if there is much more of it
Am 12.09.2013 um 08:02 schrieb Karl Grob <kgrob at mus.ch>:
>
> There was a error in my description. In fact it is not a server. I didn't remind that this statement goes to a local DB that works as a buffer for parts of the remote DB.
> So this might explain the difference.
> (BTW: the server is the same for both clients. The client is different. - But see above.)
>
> IMH this remains a error even with a local DB. With Xojo (compiled for all systems on a Mac) the versions are identical.
>
> BTW: If I change the Collation.Strength of this buffer-DB from kTertiary to kSecondary i still get only the lowercased words (on Mac too!).
> I might learn regex in the near future, but in principle my statement is (as I think) correct SQL.
> I now created a second field (in the buffer-DB), where the first is changed to lowercase. This is the 'brute force' solution.
>
> Thanks
> Karl
>
> Am 12.09.2013 um 07:12 schrieb Ivan Smahin <ivan_smahin at paradigmasoft.com>:
>
>>
>> On Sep 11, 2013, at 5:35 PM, Karl Grob <kgrob at mus.ch> wrote:
>>
>>> I have a statement to search a list of words
>>>
>>> w1 is titlecased ("Le%") , w2 lowercased ("le%")
>>>
>>> ----------------
>>> if w1 = "" then
>>> LCur = pufDB.SqlSelect("SELECT ** FROM wortliste")
>>> else
>>>
>>> MsgBox w1 + " / " + w2
>>> LCur = pufDB.SqlSelect("SELECT ** FROM wortliste WHERE fldWort LIKE '" + w1 + "' OR fldWort LIKE '" + w2 + "'")
>>> end if
>>> -----------------
>>>
>>> With Client Mac OS 10 the result is correct, with Client Windows (from XP to 8!) I get only the lowercased words.
>>> The server runs on my iMac. In have a Mac and Windows runs from my Mac (Parallels). I checked in XP and 8: always the same.
>>>
>>> Th Message Box shows the same result in both systems, so the statement should be correct.
>>>
>>> I have trouble imagining what this could be.
>>>
>>
>>
>> Are vServers running on Mac and Windows the same version?
>> What about run this query from vStudio against Win vServer - is it still lower-cased result only?
>> BTW, it would be better to use regexp here - instead of 2 LIKE conditions.
>>
>> --
>> Best regards,
>> Ivan Smahin
>> Senior Software Engineer
>> Paradigma Software, Inc
>> Valentina - The Ultra-Fast Database
>> http://www.valentina-db.com
>>
>> _______________________________________________
>> Valentina mailing list
>> Valentina at lists.macserve.net
>> http://lists.macserve.net/mailman/listinfo/valentina
>>
>
> _______________________________________________
> Valentina mailing list
> Valentina at lists.macserve.net
> http://lists.macserve.net/mailman/listinfo/valentina
>
More information about the Valentina
mailing list