我有一条如下所示的短信
*de
der BB2 ist eine erlesene türkische Gulet in klassischer Holzbauweise,Die alle Annehmlichkeiten und die Eleganz einer exklusiven Yacht,die durch die hohe Qualit t der vorzüglichen Holzverarbeitung und das anspruchsvolle Design untermalt。Auf 37 M L nge bietet e Ihnen 15温和,klimatisierte,格罗e Kabinen mit Duschkabine / WC。美容院和甲板,美容院。死专业人员和erfahrene船员,我们的工作人员,我们的Beste vertraut,für死,西西里海特和Zufriedenheit der G ste祖sorgen和Ihnen einen Rundumservice zu。
:en
在37x10米的BB2是为了描绘优雅的风格和放松的气氛。她是土耳其木棒最完美的例子之一,有着豪华游艇的所有便利设施。配有淋浴和卫生间的现代化空调小木屋提供给船上的客人。沙龙和甲板是宽敞的设计和设备,以您的舒适。专业和经验丰富的船员更熟悉确保客人感到安全和舒适,并提供一个伟大的服务周围。
:en代表英语文本,:de代表德语文本
希望输出MySQL中的语言。什么是只提取德语文本的查询?
发布于 2017-08-14 12:38:48
假设这是你和德国人的数据总是在英国人之前,那么:
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)https://stackoverflow.com/questions/45674680
复制相似问题