mysql - 使用 mysql 查询提取字符串的某些部分

标签 mysql

我的表包含来自短信的数据,其值如下

Info Gempa Mag:5.7, 17-Jan-19 09:53:02 WIB, 
Lok:7.09 LU,93.97 BT (202 km BaratLaut KOTA-SABANG-ACEH), Kedlmn:165 Km ::BMKG

每个值都有不同的字符串(城市或地区名称),唯一不同的是

KOTA-SABANG-ACEH
SUMBATENGAH-NTT
KULONPROGO-DIY
PEG-BINTANG-PAPUA

这些字符串有不同的长度

我需要提取这些字符串,可以在不安装任何mysql插件的情况下完成吗?

我正在使用10.3.11-MariaDB

最佳答案

我现在已经找到了解决方案,我使用SUBSTRING_INDEX来查找值,对我来说现在已经足够了,如果你们有更好的解决方案,请告诉我,我知道那里是解决这个问题的更好方法。

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(TextDecoded, '(', -1),')', 1),' ', -1) from trx_dvb

关于mysql - 使用 mysql 查询提取字符串的某些部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54684046/

相关文章:

mysql - 选择列的子字符串返回 null 和空

mysql 在重复的 FIELD 而不是 KEY 上插入

javascript - 如何添加/更新查询字符串链接到现有 URL 的末尾

php - 在数据库中搜索到图片后如何删除它?

java - 将 Spring JDBC 创建的模式设置为默认模式

mysql - 生成月份行并与数据左连接

java - Hibernate 和 MySQL 超出锁定等待超时(使用 Play Framework )

php - 记录不显示 PHP MySQL

php - 我无法使用 PHP 更新来更新文本区域

MySQL 查询 : Is there a better way to get users who are X years old or older based on birth_date date field