Non lo sapevo mica del LIKE... Sono andato sul WIKI e la cosa è documentata come dici tu: accetta solo gli ASCII.
Attenzione! LIKE si occupa come solo dei caratteri ASCII. Per ricercare stringhe con il set di caratteri UTF-8, Usare la gb.pcre componenti.
Che cos'è la gb.pcre? Ho provato a leggere la documentazione ma mi ci sono incasinato... ???
http://gambasdoc.org/help/comp/gb.pcre (http://gambasdoc.org/help/comp/gb.pcre)
Andando ad approfondire il concetto di RegExp... ho scoperto che attraverso questa classe è possibile eseguire dei controlli di espressioni regolari.
Ad esempio attraverso questo codice, viene verificato se la stringa inserita è un indirizzo_mail valido:
Esempio:
Spuntare il componente "gb.pcre"
DIM myemail AS String
DIM validemail AS String
DIM re AS RegExp
myemail = "f...@bar"
re = new RegExp(myemail, "(?i)\\b[a-z0-9\\._%\\...@[a-z0-9._%\\-]+\\.[a-z]{2,4}\\b")
validemail = re.Text
if not validemail then
print myemail & " is not a legal email address.\n"
else
print myemail & "\n"
end if
Credo che sia un argomento sicuramente da approfondire... ;)
PS.
Qui ho trovato del materiale per la conversione da Latin1 ad Utf8. A me interessa meno perché il DB lo creo di sana pianta (o al limite lo devo popolare solo in parte da un file .cvs).
http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL (http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL)