sql - 我需要 sql 查询中正则表达式函数的帮助
问题描述
从列中的数据中获取不包括 ARI7879 的数据,例如表中的数据
Column
ARI78794626
ARI78794627
ARI78794628
ARI78794629
ARI78794630
输出:
_col0
4626
4627
4628
4629
4630
解决方案
您可以在 mysql 中使用 substring 函数。它将采用列名、起始索引和最后一个索引等参数(如果您想要直到最后,则可选)。
例子 :
Select substring(column_name, startIndex, lastIndex) as AliasName from table_name.
在你的情况下:
Select substring(column, 8) as _col0 from Data;
笔记:
- 7是ARI7879的长度,所以从8开始。
- 未提及最后一个索引,因为您想要所有剩余的字符
推荐阅读
- dialogflow-es - 关于检索提示
- mysql - 如何从数据库中获取的图像数组中同时显示一张图像?
- c# - how to pull out array of string values from a deserialized JSON response
- mysql - where 子句中的列“date_start”不明确
- c# - 2 个相关集合中的 LiteDB 查询
- ibm-cloud - 403:创建容器时未授权
- javascript - 用于 NodeJS 的 IBM Informix 驱动程序 - 在 MacOS 上设置环境变量
- python - 除了第一行之外,如何在txt文件的每一行中写入字符串
- typescript - 强制索引中键的边界
- amazon-web-services - 我可以对 AWS KMS 使用非对称加密吗?