Връща стойност от тип String, съдържаща знака, свързан с указания код на знак.
Синтаксис
Chr(код на знак)
Задължителният аргумент за код на знак е Long, който идентифицира знак.
Забележки
Числата от 0 до 31 са същите като стандартните, непечатаеми ASCII кодове. Например Chr(10) връща знак за въвеждане на ред. Нормалният диапазон за код на знак е 0 – 255. В DBCS системи обаче действителният диапазон за код на знак е от -32768 до 65535.
Забележка
Функцията ChrB се използва с байтове данни, които се съдържат в низ. Вместо да върне знак, който може да бъде един или два байта, ChrB винаги връща един байт. Функцията ChrW връща низ, съдържащ Unicode знака, с изключение на платформите, където Unicode не се поддържа, в който случай поведението е идентично с функцията Chr.
Забележка
Visual Basic за Macintosh не поддържа Unicode низове. Следователно ChrW(n) не може да върне всички знаци на Unicode за n стойности в диапазона от 128 до 65 535, както прави в средата на Windows. Вместо това ChrW(n) опитва "най-доброто предположение" за Unicode стойности n, по-големи от 127. Затова не трябва да използвате ChrW в среда на Macintosh.
Примери за заявки
| Израз | Резултати |
|---|---|
| SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97); | Връща стойността "Character" за ASCII кода "97". Резултат: "а". |
| SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90); | Връща стойността "Character" за ASCII кода "90" в колоната ChrValue. Резултат: "Z". |
Пример на VBA
Забележка
Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.
Този пример използва функцията Chr за връщане на знака, свързан с указания код на знак.
Dim MyChar
MyChar = Chr(65) ' Returns A.
MyChar = Chr(97) ' Returns a.
MyChar = Chr(62) ' Returns >.
MyChar = Chr(37) ' Returns %.