首页 > 解决方案 > 我需要 sql 查询中正则表达式函数的帮助

问题描述

从列中的数据中获取不包括 ARI7879 的数据,例如表中的数据

Column
ARI78794626
ARI78794627
ARI78794628
ARI78794629
ARI78794630

输出:

_col0
4626
4627
4628
4629
4630

标签: sql

解决方案


您可以在 mysql 中使用 substring 函数。它将采用列名、起始索引和最后一个索引等参数(如果您想要直到最后,则可选)。

例子 :

Select substring(column_name, startIndex, lastIndex) as AliasName from table_name.

在你的情况下:

Select substring(column, 8) as _col0 from Data;

笔记:

  1. 7是ARI7879的长度,所以从8开始。
  2. 未提及最后一个索引,因为您想要所有剩余的字符

推荐阅读