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とVBAのInStrRev関数
- 4. なぜLogLikelihoodSimilarity関数は、0と1のデータセットに対して1.0より大きい値を返しますか?
- 5. アドバンス機能InStr関数
- 6. トリプルifステートメントのVBAマクロINSTR関数
- 7. なぜ0ではないが、この整数は0を返しますか?
- 8. 引数が0で、戻り値の型がない関数を持つことはできますか?
- 9. 0より大きい数学関数があり、区分関数を使用しないで0より小さい定数
- 10. なぜ匿名のJavaScript関数に0がありますか?
- 11. JavaScript binary reduce関数:なぜ16 + 0は0を返しますか?
- 12. 整数を0より大きい別の数値で割り、余りを与える方法
- 13. 関数の戻り値== 0?
- 14. 0、ヌル、1になるハイブハッシュ関数、なぜですか?
- 15. なぜscalaの部分関数が入力0に対して実行時エラーを与えていますか?
- 16. Oracle正規表現INSTR関数の代わりに使用
- 17. なぜcat 0>ファイルが動作しないのですか
- 18. 分割はループで0を与えます、なぜですか?
- 19. "0"または "変数"ではなく関数に戻ります
- 20. なぜSQLiteはinstrが存在しないと言っていますか?
- 21. なぜ!== 0は0ではなく0に等しい値を返しますか?
- 22. 0より大きいか0より小さい浮動小数点
- 23. VB.NETで '0より大きくない'を書くには
- 24. mongodbのMysql INSTRのような操作
- 25. SSRSレポート式:SWITCH、InStrおよびLCase
- 26. なぜ私の関数は0(ゼロ)を出力していますか?
- 27. 値がより大きいときにjQuery関数が実行されないのはなぜですか?
- 28. MouseListed()関数でArrayListの長さが0になるのはなぜですか?
- 29. 1または0のランダムな値を返す関数
- 30. なぜstd :: <T>は `variant`にグローバル関数を与えますか?
ありがとう@grafgenerator – Catwoman
@vinaあなたは大歓迎です:) – grafgenerator