问题标签 [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.

0 投票
4 回答
5544 浏览

sql-server - T-SQL IsNumeric() 和 Linq-to-SQL

我需要从满足特定格式约定的数据库中找到最高值。具体来说,我想找到看起来像的最高值

EU999999('9' 是任意数字)

select max(col) 将返回类似于 'EUZ...' 的内容,例如我想排除的内容。以下查询可以解决问题,但我无法通过 Linq-to-SQL 生成它。SQL Server 中的 isnumeric() 函数似乎没有翻译。

编写数据库函数、存储过程或其他任何类似性质的东西在我的首选解决方案列表中远远落后,因为这个表是我的应用程序的核心,我不能轻易地用其他东西替换表对象。

下一个最佳解决方案是什么?

0 投票
4 回答
459 浏览

sql - 需要有关测试 ISNUMERIC 语法的帮助,以防万一

我试图停止输入负值以在任何范围内处理,而不是如果它们是负数,它们应该下降到第一个 case 语句的末尾作为“无效”。这不起作用,因为当我针对 (-1000) 的输入运行测试时,我得到一行 <=50K。恐怕我的语法是错误的,但不知道为什么。

0 投票
4 回答
1945 浏览

php - PHP - is_numeric() 的使用是必要的,还是可以使用比较符号来处理所有正数的情况?

似乎简单的比较符号>,>=及其反向组件可以评估某个变量是否为数字。例子$whatami='beast'; ($whatami<0)?echo 'NaN':echo 'is numeric!';

是否存在is_numeric()需要使用正值(数字> 0)的情况?似乎使用上面的比较符号将确定变量是否为数字..

0 投票
7 回答
39185 浏览

java - java最优雅的isNumeric()解决方案

我现在正在将一小段 PHP 代码移植到 java,我依靠该函数is_numeric($x)来确定是否$x是数字。java中似乎没有等效的函数,我对目前找到的解决方案并不满意。

我倾向于在这里找到的正则表达式解决方案:http ://rosettacode.org/wiki/Determine_if_a_string_is_numeric

我应该使用哪种方法,为什么?

0 投票
3 回答
4240 浏览

sql - 利用子字符串和非数字的 T-SQL Case 语句

我有一个 T-SQL 存储过程,它向 .NET 页面上的网格提供大量数据......以至于我在页面顶部选择了“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 部分所拥有的内容。它不起作用,但如果仅从伪代码的角度来看,它可能是有价值的。

提前感谢您的任何想法。

*** 我知道 CASE 语句的这种用法是“非标准的”,但我在网上找到它并认为它有一些承诺。但是尝试使用单个 CASE 语句会产生相同的结果('=' 附近的错误)。

0 投票
1 回答
2069 浏览

sql-server - IsNumeric 在 SQL Server 中不起作用

对这个简单的查询感到非常恼火......
我需要向 varchar 添加一个偏移量,如果它是一个数字并且什么都不做,它不是。
出于这个原因,我在 SQL-server 中创建了以下函数。然后我提取答案: select dbo.OffsetKPL("100",200)

但是这不起作用,我得到错误

消息 207,级别 16,状态 1,第 1 行
无效的列名称“100”。

该函数的代码如下...

怎么了?它没有任何地方声明 IsNumeric 不接受变量。

0 投票
6 回答
1120 浏览

c++ - c++ isalnum无限循环

问候!

这次让我们删掉过多的介绍,直奔主题。

我在使用 isalnum 方法的 C++ 中遇到问题。

编码:

从代码中可以看出,我为用户提供了一个选择。与人对战或与计算机对战。

我想要的是,只要用户输入其他任何内容,然后输入一个整数值(cin >> playAgainst)来重复问题。但是,如果我输入一个字符或字符串值,它会不断循环。我不是 100% 肯定,但很明显,如果问题是,非 int 值已经保存为 playAgainst 的值。如果在保存之前输入值是 int,我如何检查这段代码它?

或者是唯一的可能性保存为字符/字符串然后检查?

如果是后者,就会出现新的问题。isalnum 只接受 int 作为参数,至少据我所知。我将如何检查该字符串或字符是否为 int?

感谢您花时间阅读。希望我能尽快接受答复^^

谢谢大家的回答。我得到了我想要的,一切都解决了。

我选择接受答案的原因很好......因为最初,它使我的代码按照我想要的方式工作。虽然我想接受多个答案..

0 投票
2 回答
8135 浏览

sql - Informix 7.3 中是否有用于测试字母或数字数据的内置函数?

我一直在寻找一个 SQL 函数来测试一个值是 alpha 还是 numeric。Informix 7.3 似乎没有任何类似的功能,但我可能错过了一些东西或一直在寻找错误的东西。

例如,我正在尝试测试一个电话号码字段是否只有数字并相应地处理它:

鉴于此表的电话字段类型为char(12)

我想做这样的事情:

基本上,我正在尝试从电话号码中删除任何-, (, ), ,.字符,修剪该结果,测试它的长度是否为 10 或 11 个字符,并确保数据中没有 alpha 字符毕竟替换和修剪。(如果您觉得我更换和修剪的方式有什么问题,我也愿意就这方面提出建议。正则表达式?)

我想要的最终结果是:

我读过一个解决方案(Oracle),它建议使用 、 和 的组合,LENGTH但Informix 7.3 不支持TRIMTRANSLATETRANSLATE


*请注意 - 如果不存在,我将编写自己的函数,所以请不要建议作为答案。我只想知道是否有任何内置方法可以做到这一点。
乔纳森·莱弗勒来救援?

0 投票
5 回答
4397 浏览

sql - 是numeric('07213e71')= true吗?

SQL正在检测以下字符串ISNUMERIC

'07213E71'

我相信这是因为“ E”被归类为数学符号。

但是,我需要确保仅返回整个整数的值。

我怎样才能做到这一点?

0 投票
1 回答
7563 浏览

vb.net - VB.NET 中 IsNumeric() 的错误结果

我在 VB.NET 中有一个函数,它循环遍历值并尝试将其转换为小数(如果IsNumeric为真),

我发现当函数接收到值 603E43 时IsNumeric,由于某种原因,它的计算结果为 True ,然后在转换时发生炸弹。为什么IsNumeric在这种情况下会是真的?