我需要进行查询,我必须在特定字符之前获取字符串。在我的例子中它的点(。)。如果没有任何点,则应返回整个值。
如果值为Titanic.Movie
和Avatar
,则预期输出为Titanic
和Avatar
。
我尝试的是在dot(。)之前给我子字符串,但是如果没有任何点,那么它将返回空白值。
SELECT
LEFT(movie, INSTR(movie, '.') - 1)
FROM
movie_list;
答案 0 :(得分:2)
您可以使用SUBSTRING_INDEX
:
SELECT SUBSTRING_INDEX(movie, '.', 1) movie
FROM movie_list;