2017-06-17 62 views
-4

我需要從表格雜誌中出現的書籍的以下標題中刪除字符'。'和雙引號「」的出現。「在新罕布什爾州狩獵THOREAU」民族鄰居」刪除字符的發生

以下哪項是正確的 選項有:?。

a- SELECT LTRIM(Title,"") FROM MAGAZINE  
b- SELECT LTRIM(RTRIM(Title,'.'"),"") FROM MAGAZINE 
c- SELECT LTRIM(Title,"THE') FROM MAGAZINE 
d- SELECT LTRIM(RTRIM(TITLE,'."THE'),"") FROM MAGAZINE 
+2

您是否嘗試過這些查詢?可能他們都不是您需要的。 –

+0

如果這是一本書,您最好手動更新記錄(或刪除並重新編輯)插入) – mauro

+0

您正在使用哪些DBMS? –

回答

0

在MySQL(和其他SQL方言)的LTRIM函數刪除前導空格用替換功能,而不是

REPLACE(str, from_str, to_str) 

爲了消除所有出現的字符,請用空字符串替換此字符。因爲你必須刪除兩個字符,應用功能進行二次

SELECT REPLACE(REPLACE(Title, '.', ''), '"', '') 
FROM MAGAZINE 

如果你想刪除前導和/或超過空格尾部字符等,使用TRIM:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) 

即尾隨的'。':TRIM(TRAILING '.' FROM Title)。假設您只想刪除尾部的'。'並且,從剩餘的字符串時,開頭和結尾的「':

SELECT TRIM(BOTH '"' FROM TRIM(TRAILING '.' FROM Title)) 
FROM MAGAZINE 

見:關於tutorialspoint