2017-07-28 109 views
0

如何删除前两个字母和最后两个字母之间的字母?它是否像LIKE=<>的组合?MySQL选择一个字母的范围

表名:Items_ordered

OrderDate  Item 
------------------------ 
2015-07-01  Skateboard 
2015-07-01  Life Vest 
2015 -07-06 Parachute 
2015-07-27  Umbrella 

样本输出:

OrderDate  Item 
-------------------- 
2015-07-01  Skrd 
2015-07-01  List 
2015-07-06 Pate 
2015-07-27  Umla 
+2

欢迎来到[so]!在这个网站,你应该尝试**自己编写代码**。后** [做更多的研究](//meta.stackoverflow.com/questions/261592)**如果你有问题,你可以**发布你已经尝试**与清楚的解释是什么是'工作**并提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建议阅读[问]一个好问题和[完美问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要参加[游览]并阅读[this](// meta.stackoverflow.com/questions/347937/)**。 –

+2

您的谷歌搜索字符串是“MySQL字符串函数”。 –

+0

看看这个问题:https://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql –

回答

1

使用左()和右()

select OrderDate, concat(left(Item,2), right(Item,2))as NewItem 
from Items_ordered 

然而,如何处理像“包项目情况',少于4个字母?

+0

请不要发布回答明显的题外话题!请参阅:** [应该建议关闭主题问题吗?](// meta.stackoverflow.com/q/276572/1768232)**关闭主题问题可以被关闭和删除,这可能会使您的贡献无效。 –

+0

@JohnConde我不同意这不是MCVE。 OP已经解释了表格结构和期望的输出,并且已经显示了他们尝试的一些水平 – JohnHC

+0

他们在哪里显示他们已经尝试了什么?在他们的问题中,从字面上看没有SQL,也没有描述他们的尝试。 –