MySQL在特定字符之前获取所有字符,如果不是那么整个值

时间:2016-06-17 07:02:45

标签: mysql

我需要进行查询,我必须在特定字符之前获取字符串。在我的例子中它的点(。)。如果没有任何点,则应返回整个值。

如果值为Titanic.MovieAvatar,则预期输出为TitanicAvatar

我尝试的是在dot(。)之前给我子字符串,但是如果没有任何点,那么它将返回空白值。

SELECT 
    LEFT(movie, INSTR(movie, '.') - 1)
FROM
    movie_list;

1 个答案:

答案 0 :(得分:2)

您可以使用SUBSTRING_INDEX

SELECT SUBSTRING_INDEX(movie, '.', 1) movie
FROM movie_list;