mysql - 带破折号的子字符串索引

标签 mysql substring

我的表格中有这一行

enter image description here

我只想获得Mary Jane这个名字,但由于某种原因,我得到的名字是Mary Jane-Jeyxa

Descriptn 是我的列名称

你能帮我解决这个问题吗? :c

这是我的查询:

  SELECT substring_index(substring_index(descriptn, ' ', -2), '-', -2) FROM `deposit`

最佳答案

substring_index(descriptn, '-', -2) 查询返回由 - 字符分割的最后 2 部分,因此: Mary JaneJeyxa

您可以做的就是再次将其拆分为 - 并选择第一部分:

substring_index(substring_index(descriptn, '-', -2), '-', 1)

关于mysql - 带破折号的子字符串索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45672034/

相关文章:

mysql - 一个查询中较大的结果集*和*总结果集计数的分页 block ?

mysql - Drupal数据库不显示表名

c - 为什么这个 C 子字符串方法不起作用?

mysql子字符串重复相同的值

java - 替换字符串中的重复子串

python - 在Python中的单词列表中搜索带有in运算符的子字符串

SQL 选择不同的子字符串 where like mudleup howto

php - MYSQL - 从标签搜索中仅检索完整单词

MySQL 更新后触发器未触发

php - Web 服务器上的嵌套算术 MySQL 查询问题