代码之家  ›  专栏  ›  技术社区  ›  colithium

MySQL-将数字转换为英文表示

  •  1
  • colithium  · 技术社区  · 17 年前

    1 回复  |  直到 17 年前
        1
  •  1
  •   Philip Hanson    17 年前

    想知道为什么要在数据库层而不是表示层执行此操作。..

    如果你真的,真的想用MySQL做到这一点,你可以创建两个名为“one”和“tens”的查找表,存储英文表示,然后对每个数字执行查询。通过将数字转换为字符串并从小数点向后迭代来提取数字,然后在相应的表中执行查找。也许第三张表可以用来提供“百”、“千”等字符串。

    也许写一个 User-Defined Function (UDF) 这将是一个更好的解决方案,尽管我认为这仍然相当耗时。