簡體   English   中英

如何刪除mysql查詢中的尾隨或前導字符?

[英]how to remove trailing or leading charaters in a mysql query?

我有一個日語字典表,對應於日語的英語單詞看起來像這樣:

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()函數,但由於多個英語含義之間的有效斜杠,我無法看到我將如何處理它。

您想使用TRIM功能:

要刪除空格,只需使用除字段/變量之外的其他參數調用它

SELECT TRIM(eng)

要刪除其他角色,請改用此版本:

SELECT TRIM(BOTH '/' FROM eng);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM