問題タブ [isnumeric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - T-SQL IsNumeric()およびLinq-to-SQL
特定のフォーマット規則を満たすデータベースから最大値を見つける必要があります。具体的には、次のような最高の値を見つけたいと思います
EU999999(「9」は任意の数字)
select max(col)は、たとえば除外したい「EUZ...」のようなものを返します。次のクエリでうまくいきますが、Linq-to-SQLを介してこれを生成することはできません。SQL Serverのisnumeric()関数の変換はないようです。
このテーブルは私のアプリの中心であり、テーブルオブジェクトを他のものに簡単に置き換えることができないため、データベース関数、ストアドプロシージャ、またはそのような性質のものを作成することは、私の好ましいソリューションのリストのはるか下にあります。
次善の解決策は何ですか?
sql - 場合に備えて、テスト ISNUMERIC の構文に関するヘルプが必要
範囲のいずれかで処理するために負の値の入力を停止しようとしています。負の値の場合は、最初のケースステートメントの最後まで「無効」としてドロップダウンする必要があります。(-1000) の入力に対してテストを実行すると、<=50K の行が取得されるため、これは機能しません。構文が間違っていると思いますが、理由がわかりません。
php - PHP - is_numeric() の使用が必要ですか、それともすべての正の数値ケースで比較記号を使用できますか?
単純な比較記号>,>=
とその逆のコンポーネントは、特定の変数が数値であるかどうかを評価できるようです。例$whatami='beast'; ($whatami<0)?echo 'NaN':echo 'is numeric!';
正の値 (数値 > 0)is_numeric()
に使用が必要な場合はありますか? 上記の比較記号を使用すると、変数が数値であるかどうかが判断されるようです..
java - Java の最もエレガントな isNumeric() ソリューション
私は現在、PHPコードの小さなスニペットをJavaに移植しています。関数に依存して、数値かis_numeric($x)
どうかを判断していました。$x
Java には同等の関数がないようで、これまでに見つけた現在の解決策には満足していません。
私はここにある正規表現ソリューションに傾いています: http://rosettacode.org/wiki/Determine_if_a_string_is_numeric
どの方法を使用する必要があり、その理由は?
sql - 部分文字列と isnumeric を利用した T-SQL Case ステートメント
.NET ページのグリッドに大量のデータを提供する T-SQL ストアド プロシージャがあります。そのため、ページの上部に「0 ~ 9」と各文字の選択肢を配置しました。ユーザーが文字をクリックしたときに、その最初の文字で始まる結果に基づいて結果をフィルタリングしたいようにします。製品名を使用しているとしましょう。したがって、ユーザーが「A」をクリックした場合、ストアド プロシージャのみが SUBSTRING(ProductName, 1, 1) = 「A」の結果を返すようにします。
私が困っているのは、数字で始まる製品名です。その場合、ISNUMERIC(SUBSTRING(ProductName, 1, 1)) = 1 のすべての ProductName 値をフェッチしたいと考えています。@FL という入力パラメータを使用しています。@FL はゼロになります (数値で始まる製品はほとんどないため、このようにひとまとめにします)。
もちろん WHERE SUBSTRING(ProductName, 1, 1) IN ('0', '1', '2'.....) という代替案もありますが、それでも CASE 文を考案できたことがありません。これは、一方の評価で = を実行し、もう一方の評価で IN ステートメントを実行します。
WHERE 句の CASE 部分の proc にあるものを次に示します。動作しませんが、疑似コードの観点からのみ価値がある場合があります。
アイデアをお寄せいただきありがとうございます。
*** この CASE ステートメントの使用が「非標準」であることはわかっていますが、オンラインで見つけて、何らかの見込みがあると考えました。しかし、単一の CASE ステートメントを使用しようとすると、同じ結果が得られました (「=」付近のエラー)。
sql-server - IsNumericはSQLサーバーでは機能しません
この単純なクエリに非常に悩まされています...
varcharにオフセットを追加する必要があります。数値の場合は、そうでない場合は何もしません。
このため、SQLサーバーで次の関数を作成しました。次に、次のように答えを抽出します。
select dbo.OffsetKPL("100",200)
しかし、これは機能しません、私はエラーを受け取ります
メッセージ207、レベル16、状態1、行1
無効な列名「100」。
関数のコードは次のとおりです...
どうしたの?IsNumericが変数を受け入れないとはどこにも述べられていません。
c++ - c++isalnumエンドレスループ
ご挨拶!
今回は余分なイントロをカットして、ポイントにまっすぐに行きましょう。
isalnumメソッドを使用したC++で問題が発生しました。
コード:
コードに見られるように、私はユーザーに選択肢を提供しています。人間と対戦するか、コンピューターと対戦します。
私が欲しいのは、ユーザーが他の何かを入力する限り、整数値(cin >> playAgainst)で質問を繰り返すことです。ただし、charまたはstring値を入力すると、無限にループし続けます。100%確信はありませんが、問題がある場合は、非int値がplayAgainstの値としてすでに保存されていることは明らかです。保存する前に、入力値がintであるかどうかをコードのこのビットで確認するにはどうすればよいですか。それ?
または、char / stringとして保存してからチェックする唯一の可能性はありますか?
後者の場合、新たな問題が発生します。isalnumは、少なくとも私が知っていることから、パラメーターとしてintのみを受け入れます。その文字列または文字がintであるかどうかを確認するにはどうすればよいですか?
お読みいただきありがとうございます。そしてうまくいけば、私はすぐに答えとして返信を受け入れるでしょう^^
答えてくれてありがとう。私は欲しいものを手に入れました、そしてすべてが解決されました。
私が受け入れられた答えを選んだ理由は、まあ...最初は、それが私のコードを私が望むように機能させたからです。でも複数の答えを受け入れたいです。
sql - Informix 7.3にアルファまたは数値データをテストするための組み込み関数はありますか?
値がアルファであるか数値であるかをテストするSQL関数を探していました。Informix 7.3にはこのような機能はないようですが、何かを見逃したか、間違ったものを探していた可能性があります。
たとえば、電話番号フィールドに番号のみが含まれていることをテストし、それに応じて処理しようとしています。
電話フィールドタイプがchar(12)
次のようなこのテーブルがあるとします。
私はこのようなことをしたい:
基本的に、私は電話番号から、、、、、文字を削除し、その結果をトリミングし、10文字または11文字の長さであるかどうかをテストし、すべての後にデータにアルファ文字がないことを確認しようとしてい-
ます。交換してトリミングします。(私が交換とトリミングを行う方法に何か問題があると感じた場合は、その側面についても提案を受け付けています。正規表現?)(
)
.
私が望む最終結果は次のようになります。
、、の組み合わせを使用することを提案しているが、Informix 7.3ではサポートされていない1つのソリューション(Oracle )を読みました。LENGTH
TRIM
TRANSLATE
TRANSLATE
*注意-存在しない場合は独自の関数を作成しますので、回答として提案しないでください。これを行うための組み込みの方法があるかどうかを知りたいだけです。
ジョナサン・レフラーが救助に?
sql - ISNUMERIC( '07213E71')= True?
SQLは、次の文字列を検出していますISNUMERIC
。
'07213E71'
これは、「E」が数学記号として分類されているためだと思います。
ただし、整数である値のみがTrueとして返されるようにする必要があります。
これどうやってするの?
vb.net - VB.NET の IsNumeric() からの間違った結果
IsNumeric
VB.NET には、値をループしてTrue の場合に 10 進数に変換しようとする関数があります。
IsNumeric
関数が値を受け取ると、何らかの理由で603E43が True と評価され、変換が失敗することがわかりました。この場合、なぜIsNumeric
true になるのでしょうか。