MYSQL动态修剪

时间:2013-11-24 18:47:30

标签: mysql trim

我在MYSQL数据库中有一个类似“123 | 34 | 65 | 35”的列值如何通过选择查询从列值中删除最后一个“| 35”?

例如: 这是我的表值
+ -------------------- +
 值
+ -------------------- +
 45 | 56 | 2 | 2015 | 22
+ -------------------- +
 28 | 40 | 59 | 205 | 7
+ -------------------- +
 44 | 38 | 29 | 15 | 257
+ -------------------- +

我想要一个选择查询,它应该给我以下输出
+ -------------------- +
 值
+ -------------------- +
 45 | 56 | 2 | 2015
+ -------------------- +
 28 | 40 | 59 | 205
+ -------------------- +
 44 | 38 | 29 | 15
+ -------------------- +

任何想法!最后一个字符是动态字符。

1 个答案:

答案 0 :(得分:0)

SELECT SUBSTRING_INDEX(column, '|', 4) FROM table;

SQL Fiddle

将该数字替换为|的第n个实例每个字符串中的分隔符。