【问题标题】:Remove dots and hyphen on where clause MySQL删除where子句MySQL上的点和连字符
【发布时间】:2014-04-07 17:38:15
【问题描述】:

我需要在 Where 子句中比较字符串上的点和连字符。

这是我现在的查询:

Select * from tbl_sometable where some_column in ('10000000000', '1999999999')

但是,some_column 的值如下:'129.012.120-01',我也需要过滤这些值,比如“in”子句中的值。

我该怎么做?我使用 MySQL,我看到一个使用 Translate 的示例,但在 MySQL 中不起作用。

感谢和最好的问候。

【问题讨论】:

标签: mysql sql database


【解决方案1】:
WHERE
  REPLACE
    (
      REPLACE
       (
         some_column, "-", ""
       ), ".", ""
    ) in ('10000000000', '1999999999')

【讨论】:

    【解决方案2】:
    WHERE REPLACE(REPLACE(some_column, '.', ''), '-', '') in ('10000000000', '1999999999')
    

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多