【发布时间】:2019-08-22 06:50:35
【问题描述】:
您好,任何人都想像下面的代码那样找到 MySQL 行,但这个行不通。
我有列值“1205_15_09”,我想使用像 120515 这样的条件找到这一行
SELECT * replace(column_name , '_', '' ) AS new_name
FROM `table_name` WHERE new_name LIKE '120515%';
【问题讨论】:
-
列中的数据是否总是采用这种格式:
xxxx_xx_xx?如果是,那么最好将输入值修改为这种格式,以便您可以利用列上的索引。在列上使用Replace()函数,根本不会使用任何索引,对于大表来说效率极低。
标签: mysql