Почему мы даем> 0 в функции instr ssrs. Функция InStr работает без значения больше 0.Почему мы даем> 0 в функции instr ssrs. Функция InStr работает, не давая значения больше 0
ответ
Поскольку InStr возвращает индекс первого появления строки поиска в строке, которая выполняется поиск. Индекс является 1-основанием, а когда строка не найдена, возвращаемый индекс является нижним (строка как массив символов) - 1 = 1 - 1 = 0. Это находится в VB, в C# f.e. он будет 0 - 1 = -1.
Когда вы используете InStr для определения того, найден ли строка, вам нужен логический результат, и для его использования вы используете сравнение> 0, которое возвращает True при обнаружении строки и False в противном случае.
Но, поскольку существует неявное преобразование между булевым и int, вы можете использовать InStr напрямую, а возвращаемое значение 0 (не найдено) будет преобразовано в False, а любое ненулевое значение (найдено) будет преобразовано в Правда.
Хотя это правильно и работает, этот способ менее очевиден, и, взглянув на код =InStr(...)
, вы не можете быстро сказать, нужен ли реальный индекс (целочисленный) или тот факт, что этот индекс существует (булево). Наконец, все о читаемости кода и ремонтопригодности, не забывайте, что неявные преобразования (особенно в не-отлаживаемый код SSRS) могут вызвать множество проблем.
- 1. Функция InStr не работает
- 2. Функция VBScript Instr всегда возвращается 0
- 3. Мой InStr всегда возвращается 0
- 4. Instr возвращает 0 Excel VBA
- 5. Почему мой InStr не работает?
- 6. Функция VBA InStr
- 7. Функция VBscript и InStr
- 8. SQL функции Instr()
- 9. Advance Функция InStr
- 10. UTL_RAW INSTR функция?
- 11. Instr функция валюты
- 12. instr() функция SQLITE для Android?
- 13. Выражения отчета SSRS: SWITCH, InStr и LCase
- 14. Сравнение помощь через Instr Функция
- 15. Почему SQLite говорит, что instr не существует?
- 16. Функция Instr vs InStrRev в VBA
- 17. Функция Excel InStr в противоположном направлении
- 18. Excel InStr не соответствует
- 19. Монитор JVM INSTR и JVM INSTR monitorexit
- 20. Использование PatIndex и CharIndex, как функция InStr
- 21. Использование функции InStr в случае выбора
- 22. Использование Instr (оракул функции) в Simple.Data
- 23. Excel VBA InStr function
- 24. Oracle Regular Expression, использующий вместо функции INSTR
- 25. Ошибка переполнения в Instr()
- 26. "if instr" не работает с петлей
- 27. XSLT, XPath и InStr
- 28. InSTR или функция поиска в VBA
- 29. InStr in If If
- 30. Instr Function Cognos Report
Большое спасибо @grafgenerator – Catwoman
@vina приветствуется :) – grafgenerator