Попытайтесь посмотреть Net2Java, Это кажется мне наилучшим вариантом для автоматического (или полуавтоматический, по крайней мере) преобразование от C# до Java
LENGTH ()
возвращает длину строки , измеренную в байтах .
CHAR_LENGTH ()
возвращает длину строки , измеренную в символах .
Это особенно актуально для Unicode, в котором большинство символов закодировано в двух байтах. Или UTF-8, где количество байтов варьируется. Например:
select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1
Как видите, знак евро занимает 3 байта (он закодирован как 0xE282AC
в UTF-8), хотя это всего лишь один символ.