当前位置: 首页 > 面试题库 >

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

邹山
2023-03-14
问题内容

我有一个像下面这样的文字

[:de]

15岁的BB2女士在holzbauweise的rkische Gulet的眉毛,Annehmlichkeiten的游艇和Eleganz
einer的专业游艇,durch的高品质的盲人眉毛,glichen Holzverare的时尚和15岁的女孩密西西比州杜尚卡宾/ WC。Salon and
Deck sind ausgesprochen gro脽z眉毛演出angelegt和mit edlem Mobiliar
ausgestattet。专业人士和erfahrene乘员组盲人zu ssorgen和Ihnen einen Rundumservice。

_[:en]

BB2的高度为37 x 10
m,旨在营造轻松休闲的氛围,展现优雅的格调,是土耳其木制双桅帆船的完美典范之一,拥有专属游艇的所有设施。15间带淋浴和卫生间的现代空调舱房专业和经验丰富的工作人员非常熟悉如何确保客人感到安全和舒适并提供周到的服务。

[:]_

[:en]代表英文文本,[:de]代表德语文本

想要在MySQL中输出一种语言。仅提取德语的查询将是什么?


问题答案:

假设这是您的数据,德语始终在英语之前,那么:

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)


 类似资料:
  • 我有一个长字符串列表,如下所示,我需要提取一个字符串子集并另存为新,列出每个长字符串中两个标记之间的字符。例如,我的两个字符串看起来像这样,使用“.power”作为标记,前面使用“.power”。 我需要提取每个长列表的子集,像这样在“。还有“.力量”- 我提取所有长字符串列表的代码(路径和文件名)如下所示:

  • 问题内容: 我尝试获取<%=和%>之间的字符串,这是我的实现: 它返回 但我的期望是: 我在哪里错了以及如何纠正它? 问题答案: 您的模式很好。但是,您不应该轻信它,应该这样做。以下代码提供了您正在寻找的输出:

  • 问题内容: 我正在尝试从控制台(包括空格)读取整行,然后对其进行处理。使用bufio.ReadString,将换行符与输入一起读取,因此我想出了以下代码来修剪换行符: 有没有更惯用的方法来做到这一点?也就是说,是否已经有一个库在为您提取子字符串时负责处理结尾的空字节? (是的,我知道在go readline->string中已经有一种不用换行符就能读取行的方法,但是我正在寻找更多用于优雅的字符串操

  • 假设我有这个字符串作为输入 char peer0_0[] = { 0x17,0x03,0x03,0x00,0xa2,0x00,0x00,0x00,0x01,0xc3,0xb3,0xee,0x9a,0x37,0xb6,0xbf,0x8f,0x89,0x58,0xe4,0x8d,0x8a,0x0b,0xe8,0x98,0xba,0x49,0x0f,0x45,0x7c,0x93,0x65,0x 0x80

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我需要一个函数来返回两个单词(或两个字符)之间的子字符串。我想知道是否有实现该功能的php函数。我不想考虑正则表达式(嗯,我可以做一个,但实际上并不认为这是最好的方法)。思维与功能。这是一个例子: 我们调用该函数: 它返回:“我想要一个蛋糕”。 提前致谢。 更新: 嗯,到

  • 我正在尝试从 html 标签中提取字符串 我知道还有其他类似或甚至相同的问题得到了回答,但这些问题的答案似乎对我不起作用 此输出 不 注意,我使用了来自不同答案的其他正则表达式,得到了相同的结果,我也不熟悉正则表达式,所以这可能是一个无意义的问题。