Използване на функцията Val за преобразуване на текстови стойности в числа

Използване на функцията Val за преобразуване на текстови стойности в числа

Функцията Val() може да извлече произволни текстови (низови) данни от поле, което съдържа смес от текст и числа, и да върне само числовите стойности.

Например в поле, което съхранява поле с информация за разстояние например 30 километра, но от което искате да извлечете числовите данни, можете да използвате Val ("име_на_поле"), например така:

Val (“mileage”)

Функцията Val() спира да чете низа веднага щом срещне знак, който не разпознава като числов, така че не се разпознават например валутни знаци и запетаи, които често се разглеждат като части от числови стойности.

Забележка: Единственият валиден десетичен разделител, разпознаван от функцията Val(), е точката (.). Ако използвате друг десетичен разделител, какъвто е случаят в някои международни приложения, използвайте вместо това функцията CDbl.

Друг начин за използване на Функцията Val() е когато прави заявка върху две таблици. Например в "Таблица 1" идентификационният номер е записан като текстово поле, а в "Таблица 2" е записан като числово поле. За да свържете двете таблици и да направите заявка за тях, типовете данни трябва да бъдат еднакви. За целта можете да използвате функцията Val(), за да преобразувате полето за идентификационен номер в таблица 1 по следния начин:

ConvertedID: Val([FieldName]) 

Можете да използвате функцията Val в израз. Ако не сте запознати с изразите, вижте Как да създадете изрази или прочетете повече за добавяне на функции към изрази.

За повече информация за функции вж. Помощ за вградени функции, свойства, макрокоманди и ключови думи в SQL.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×