2017-06-17 13 views
-4

テーブル「マガジン」にある本の次のタイトルから文字「。」と二重引用符を削除する必要があります。「ニューハンプシャーで狩りをする」英国の中庭。」文字の出現を取り除く

ONE のオプションがあり正確である次のもの:?。。MySQLの(および他のSQLの方言)で

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

LTRIM関数は先頭のスペースを削除する代わりにREPLACE関数を使用してください

REPLACE(str, from_str, to_str) 

文字のすべての出現を削除するには、この文字を空の文字列で置き換えます。あなたは2つの文字を削除する必要があるため、あなたはTRIMを使用し、リードおよび/またはスペース以外の文字を末尾に削除したい場合は二回

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

機能を適用します。

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

すなわち、末尾の '。'の場合:TRIM(TRAILING '.' FROM Title)。末尾の '。'だけを削除したいとします。そして、残りの文字列、先頭と末尾の '"' から:

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

を参照してください:。tutorialspoint上

関連する問題