Функция Val() может отбрасывать любые текстовые (строковые) данные в поле, содержащем текст и числа, и возвращать только численные значения.
Например, для извлечения численных данных из поля со значением расстояния, таким как 30 километров, можно было бы использовать функцию Val ("имя_поля") подобным образом:
Val (“mileage”)
Функция Val() прекращает чтение строки, когда встречает знак, не являющийся цифрой, поэтому такие знаки и символы, как запятые и знак доллара, которые часто считаются элементами численных значений, не распознаются.
Примечание: Единственным десятичным разделителем, который распознает функция Val(), является точка (.). Если применяется другой разделитель (например, в некоторых приложениях на других языках), используйте вместо этого функцию CDbl.
Другой способ использования функции Val() — запрос двух таблиц. Предположим, например, что в таблице 1 численный идентификатор хранится как текстовое поле, а в таблице 2 — как число. Чтобы можно было выполнить запрос для обеих таблиц, типы данных должны быть одинаковыми, поэтому с помощью функции Val() можно было бы преобразовать поле идентификатора в таблице 1 следующим образом:
ConvertedID: Val([FieldName])
Функцию Val можно использовать в выражениях. Для получения дополнительных сведений ознакомьтесь с созданием выражений и добавлением функций в выражения.
Дополнительные сведения о функциях см. в справке по встроенным функциям, свойствам, макрокомандам и ключевым словам SQL keywords.