2013-10-28 110 views
0

我有一個日本的字典表,對應於日本看起來像這樣的英文單詞:如何刪除mysql查詢中的尾隨或前導字符?

jap  eng     marks  id 
テクスト /text/ text book/  (n)  31112 

我想刪除前緣和後斜線和空格。它幾乎總是具有前導斜線和尾部斜線,但也具有分隔多個英語含義的有效斜槓。我如何編寫一個查詢,它將刪除給定的字符串,如果它是前導或尾隨?在這種情況下,「/」是領導和「/」是有或沒有多餘空格

尾隨但有時多個斜線上年底或前有時

,如果我有一個像

set eng = REPLACE_LEADING_OR_TRAILING(" /", "", eng) 
一些查詢,以便即時通訊思想

我可以只用做好一切準備查詢它

REPLACE_LEADING_OR_TRAILING("//", "", eng) 
REPLACE_LEADING_OR_TRAILING(" /", "", eng) 
REPLACE_LEADING_OR_TRAILING("/", "", eng) 
REPLACE_LEADING_OR_TRAILING("/ ", "", eng) 
REPLACE_LEADING_OR_TRAILING("/", "", eng) 

我知道的REPLACE()函數,但我看不到我怎麼會在多個英語含義之間與做,因爲有效的斜線。

回答

2

您想使用的TRIM功能:

要刪除空格,只比你的領域沒有其他的參數調用它/可變

SELECT TRIM(eng) 

要刪除另一個字符,請使用這個版本來代替:

SELECT TRIM(BOTH '/' FROM eng); 
+1

並且這不會刪除中間某處的斜槓,對嗎? – user1397417

+0

爲此,MySQL中的正則表達式可以使用 – 2013-10-28 03:11:35

+1

@ user1397417這是正確的,它只會刪除尾隨或前導字符。僅供參考,如果您只想從兩側刪除那些字符,您可以通過LEADING或TRAILING在第二個版本中放置BOTH – ESG

相關問題