gpt4 book ai didi

node.js - Firebird 查询 - 仅数字

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:47 24 4
gpt4 key购买 nike

我正在执行 Firebird SQL 查询,其中 column_type 为 VARCHAR 并且与电话号码有关。该查询正在我的 nodeJS 应用程序中执行。数据库的结果如下:

  • 00-234-567
  • 12/239-344
  • +388-13123/323
  • 等等

但我希望结果的格式仅包含数字。所以只有

123321232

格式可以接受。我希望结果由查询格式化,而不是在 Node js中。我读过一些关于 rtrim 的主题,但它现在被 trim 取代,这不允许这样做?转换为数字类型可能最终会失败。这里有效的解决方案是什么?

编辑:我找到了一些信息,但我仍然不确定这是否有效。查询:

CASE 
WHEN S.TELEFON SIMILAR TO '[0-9]+' THEN CAST(S.TELEFON AS INTEGER)
ELSE ''
END
AS PHONE

最佳答案

我想你可以使用 REPLACE函数用空字符串替换所有非数字:

select
replace(
replace(
replace(S.TELEFON, ' ', ''), -- space
'-', ''),
'/', '') AS phone
from mytab S

它很丑陋,并且仅当您需要摆脱的不同角色数量有限(并且您事先知道)时才有效。

关于node.js - Firebird 查询 - 仅数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com