2017-08-14 65 views
1

我有一個像下面的文本提取子字符串之間的文本在MySQL

[:EN]

的BB2是一個精緻的土耳其Gulet經典的木製建築,所有的設施和專屬遊艇的風采精緻木工的高品質和精緻的設計被強調。它長37米,提供15個帶淋浴間/衛生間的現代化空調大客艙。沙龍和甲板慷慨地佈置,並配有精美的傢俱。專業和經驗豐富的工作人員精通確保客人的安全和滿意,併爲您提供全面的服務。

[EN]

在37×10米的BB2旨在描繪典雅的風格與一個輕鬆的氣氛。她是具有獨特遊艇所有設施的土耳其木製三明治最完美的例子之一。爲船上的客人提供15間帶淋浴和廁所的現代化空調客艙。沙龍和甲板寬敞的設計和裝備爲您的舒適。專業和經驗豐富的船員更有信心確保客人感到安全和舒適。

[:]

[CN] darstellt英文文本和[德] darstellt德語文本

想爲MySQL中的語言輸出。查詢只用德語提取文本是什麼?

+0

你的問題不清晰。該文本是否在MySQL數據庫的一列中?您是否試圖只做返回英語或德語內容來分析現場調查的內容是什麼?要回答在Stackoverflow你的問題必須是特定的,這是非常普遍的。 –

回答

1

假設這是與德國數據之前始終是英語,那麼:

select substring_index(substring_index(col, '[:de]', -1), '[:en]', 1) 

如果不是這種情況,您可以測試不同的可能性:

select (case when col like '%[:de]%[%:en]%' 
      then substring_index(substring_index(col, '[:de]', -1), '[:en]', 1) 
      when col like '%[:de]%[%:]%' 
      then substring_index(substring_index(col, '[:de]', -1), '[:]', 1) 
      else substring_index(col, '[:de]', -1) 
     end) 
+0

謝謝戈登,你讓我的一天! –

相關問題