Включена для совместимости с младшими версиями. Вместо этого используйте команду SET COLLATE .
![]() | |
---|---|
SYS(15, cTranslationExpression, cTranslated) |
Параметры
- cTranslationExpression
-
Определяет символьное выражение, которое использует функция SYS(15) для преобразования выражения cTranslated.
- cTranslated
-
Определяет символьное выражение, которое преобразуется. SYS(15) берет первый символ из cTranslated и определяет его код ASCII. Символ в той же позиции из выражения cTranslationExpression заменяется соответствующим кодом ASCII. Данный процесс повторяется для всех символов выражения cTranslated. Если символ из выражения cTranslated не имеет соответствующего символя в cTranslationExpression, то данный символ не преобразуется.
Return Values
Символьное
Комментарии
Первоначально (в младших версиях) использование данной функции предполагалось для Европейских потребителей, в языках которых используются "акцентированные" символы. Поскольку для некоторых гласных имеются парные гласные, очередность которых влияет на алфавитный порядок при индексировании.
В системах Visual FoxPro имеется файл переменной памяти EUROPEAN.MEM, который содержит образец таблицы трансляции символов. В FoxPro для MS-DOS и Visual FoxPro, файл EUROPEAN.MEM размещен в подкаталоге системы HOME( ). В FoxPro для Macintosh, файл EUROPEAN.MEM располагается в папке Goodies:Misc.
В файле EUROPEAN.MEM содержится переменная памяти, которая имеет имя EUROPEAN, она используется в функции SYS(15) в FoxPro для MS-DOS. Другая символьная переменная EUROANSI используется с функцией SYS(15) в Visual FoxPro и FoxPro для Macintosh. Эти переменные памяти могут быть использованы SYS(15), чтобы переводить акцентированые символы в соответствующие символы без акцентов.
Например, следующая команда, при выполнении в FoxPro для MS-DOS индексирует таблицу таким образом, что символьные данные, содержащие "акцентированные" символы не нарушают алфавитный порядок при сортировке данных:
![]() | |
---|---|
INDEX ON SYS(15, european, field) TO european |