2017-06-01 8 views
-1

SQLスクリプトを使用して、カンマの後のスペースを削除したい。 oracle DBを使用しています。例えばSQLを使用して、カンマの後に空白を削除する方法はありますか?

DB structure

(サティッシュ、クマー、ラガバン後)のカラム '名前' から削除する私はRequired format

、私は表が見えるようにしたい

、スペースが欲しいです

同様にすべてのレコードを変更します。 これを助けてください私は、

update incitable SET name = LTRIM(RTRIM(name)); 

をこのクエリを試みたが、それはどんなchagesを作るdidntは、

文法の間違いをおかけして申し訳ありません。

+1

なぜ値のリストを1つの列に格納していますか?あなたがそのデータモデルに悩まされていると仮定すると、コンマの後に常に正確に1つのスペースがあるのでしょうか?あるいはいくつかのタブやタブのような空白があるのでしょうか? –

+0

カンマで区切られた各値に、フロントエンドの単一のドロップダウンで再生する役割はありません。フロントエンドの角型グリッドは、スペースまたはタブスペースを受け入れません。 –

答えて

4

使用replace()

UPDATE incitable 
    SET name = REPLACE(name, ', ', ','); 

TRIM()は、文字列の先頭と末尾のスペースを削除しますが、これらの間ではないスペース。 TRIM()が利用可能であるとすれば、LTRIM()RTRIM()を使用する必要はありません(SQL Server用のフェチありがない限り)。

注:値のリストを1つの列に格納するのは、実際には本当に悪い考えです。ジャンクション・テーブル(リストを格納するSQLiteの方法)、ネストした表、JSON形式、疑いのない多くのメソッドなど、他にも多くのソリューションが用意されています。

+0

しかし、それは "sss、safa、aafa、agag、agga"のような値で動作します サブストリングのより多くの番号を持っています。 –

+0

@ s.sathishkumar。 。 。文字列の任意の数のコンマで動作します。 –

関連する問題