2017-07-28 178 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,也沒有描述他們的嘗試。 –