2016-06-17 28 views
2

我需要進行查詢,在該查詢中我必須在特定字符之前獲取字符串。就我而言,它的點(。)。如果沒有任何點,那麼應該返回整個值。MySQL獲取特定字符前的所有字符,如果不是那麼整個值

如果值爲Titanic.MovieAvatar,則預期輸出爲TitanicAvatar

我試過的是給我的點(。)之前的子字符串,但如果沒有任何點,那麼它返回空白值。

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

回答

2

您可以使用SUBSTRING_INDEX

SELECT SUBSTRING_INDEX(movie, '.', 1) movie 
FROM movie_list; 
相關問題