Deşi fonturile româneşti sunt cele inserabile cu ajutorul limbii române, varianta STANDARD, cele compatibile cu tot felul de aplicaţii/platforme (inclusiv MySQL) sunt cele LEGACY. Sensibilitatea este la ş-uri şi ţ-uri.
O mică funcţie, ajustabilă, desigur, este redată mai jos.
|
1 2 3 4 5 6 7 8 9 10 11 |
DROP FUNCTION IF EXISTS fc_diacr; CREATE FUNCTION fc_diacr (valoare VARCHAR(255)) RETURNS VARCHAR(255) DETERMINISTIC RETURN REPLACE( REPLACE( REPLACE( REPLACE(valoare , 'Ș', 'Ş') , 'ș', 'ş') , 'Ț', 'Ţ') , 'ț', 'ţ'); |
Funcțiile de tip DETERMINISTIC returnează întotdeauna același rezultat de fiecare dată când sunt apelate cu un set specific de valori de intrare.
Funcțiile de tip NONDETERMINISTIC pot returna rezultate diferite de fiecare dată când sunt apelate cu un set specific de valori de intrare.
De exemplu, conform Microsoft funcția AVG returnează întotdeauna același rezultat, dar funcția GETDATE, care returnează valoarea curentă DateTime, returnează întotdeauna un rezultat diferit.
Dacă lipseşte acest atribut, atunci se va considera NONDETERMINISTIC
Funcțiile de tip NONDETERMINISTIC pot returna rezultate diferite de fiecare dată când sunt apelate cu un set specific de valori de intrare.
De exemplu, conform Microsoft funcția AVG returnează întotdeauna același rezultat, dar funcția GETDATE, care returnează valoarea curentă DateTime, returnează întotdeauna un rezultat diferit.
Dacă lipseşte acest atribut, atunci se va considera NONDETERMINISTIC
Sursa: StackOverflow.com