mysql - mysql删除从字符串末尾开始的2个尾随点
问题描述
如何删除从字符串末尾开始的尾随点。
我尝试了一堆东西,比如 TRIM(TRAILING '.' FROM column
) 和 SUBSTRING 但由于我的列值具有随机长度,它不适合所需的输出。
这是我的示例字符串:
"www.facebook.com.102019.crt"
想删除
".102019.crt"
在我的字符串中,它应该看起来像这样
"www.facebook.com"
解决方案
假设输入始终为以下形式:
www.domain.com
www.domain.net
你可以在SUBSTRING_INDEX
这里使用:
SELECT SUBSTRING_INDEX('www.facebook.com.102019.crt', '.', 3);
这将返回:
www.facebook.com
推荐阅读
- swift - 表格中各部分之间的间距
- bash - 崇高的终端命令行创建产生多个错误
- google-sheets - 基于两列标准的 Google 表格中的排名和数组公式
- c# - C#中的字符串处理
- python - 尝试在 python 中比较不同类的两个属性,得到错误“TypeError: list indices must be integers or slices, not Sheep”
- python - 使用正则表达式捕获文本,直到第一次出现新行
- sql - sqlite 将 SELECT 更改为 DELETE
- javascript - 如何排除特定版本的 npm 包?
- algorithm - 经典Cracking the Coding Interview的运行时间a^3 + b^3 = c^3 + d^3?
- reactjs - 使用反应钩子从子组件更新父数组数据