首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中提取子字符串之间的文本

在MySQL中提取子字符串之间的文本
EN

Stack Overflow用户
提问于 2017-08-14 12:35:37
回答 1查看 121关注 0票数 1

我有一条如下所示的短信

*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中的语言。什么是只提取德语文本的查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-14 12:38:48

假设这是你和德国人的数据总是在英国人之前,那么:

代码语言:javascript
复制
select substring_index(substring_index(col, '[:de]', -1), '[:en]', 1)

如果不是这样,您可以测试不同的可能性:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45674680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档