instr関数ssrsで> 0を指定するのはなぜですか? InStr関数は、0より大きい値を指定せずに機能します。なぜinstr関数ssrsに> 0を渡すのですか? InStr関数は、0より大きい値を与えることなく動作します。
0
A
答えて
0
InStrは検索文字列の最初の出現のインデックスを検索される文字列で返します。インデックスは1ベースであり、文字列が見つからない場合、返されるインデックスはlowerbound(文字列の配列としての文字列) - 1 = 1 - 1 = 0です。これはVBではC#f.eです。 0 - 1 = -1となります。
文字列が見つかったかどうかを判断するためにInStrを使用している場合は、結果がブーリアンである必要があり、比較> 0を使用するには、文字列が見つかるとTrueを返し、そうでない場合はFalseを返します。
しかし、booleanとintの間に暗黙的な変換が存在するため、InStrを直接使用でき、戻り値0(見つからない)はFalseに変換され、0以外の値(見つかった)は真実。
を見てみると、実際のインデックスが必要(整数)か、このインデックスが存在するかどうか(ブール値)はすぐには分かりません。最後に、コードの可読性と保守性について説明します。暗黙的な変換(特にデバッグ不可能なSSRSコードでの)は、多くの問題を引き起こす可能性があることを忘れないでください。
関連する問題
- 1. VBScript Instr関数は常に0を返します
- 2. SQL関数INSTR()
- 3. INSTR(pm.BUSINESS、 '、')の理解> 0
- 4. InstrとVBAのInStrRev関数
- 5. = SUM(半ばとInStr関数
- 6. なぜLogLikelihoodSimilarity関数は、0と1のデータセットに対して1.0より大きい値を返しますか?
- 7. アドバンス機能InStr関数
- 8. なぜ0ではないが、この整数は0を返しますか?
- 9. 引数が0で、戻り値の型がない関数を持つことはできますか?
- 10. なぜ匿名のJavaScript関数に0がありますか?
- 11. 0より大きい数学関数があり、区分関数を使用しないで0より小さい定数
- 12. トリプルifステートメントのVBAマクロINSTR関数
- 13. JavaScript binary reduce関数:なぜ16 + 0は0を返しますか?
- 14. MySQL INSTR関数またはLOCATE関数は文字を検索するために使用しますか?
- 15. 整数を0より大きい別の数値で割り、余りを与える方法
- 16. 0、ヌル、1になるハイブハッシュ関数、なぜですか?
- 17. なぜscalaの部分関数が入力0に対して実行時エラーを与えていますか?
- 18. 関数の戻り値== 0?
- 19. Javaでoracle instr関数を使用する方法
- 20. なぜcat 0>ファイルが動作しないのですか
- 21. 分割はループで0を与えます、なぜですか?
- 22. "0"または "変数"ではなく関数に戻ります
- 23. VBA InStr関数(道を働いていない)私はそれが
- 24. Oracle正規表現INSTR関数の代わりに使用
- 25. なぜ!== 0は0ではなく0に等しい値を返しますか?
- 26. のVBScript - InStr関数と "種類不一致" エラー私はこのような文字列を持っている
- 27. この関数はなぜ私に無限ループを与えていますか?
- 28. VB.NETで '0より大きくない'を書くには
- 29. 0より大きいか0より小さい浮動小数点
- 30. なぜSQLiteはinstrが存在しないと言っていますか?
ありがとう@grafgenerator – Catwoman
@vinaあなたは大歓迎です:) – grafgenerator