0

正規表現を使用して特殊文字 (!、"、#、$、%、&、/. (,)、=、?、|) をテーブルから削除したい

SELECT
  '|R!$#&2-_D%2' as Original, 
  UPPER
  (
    REPLACE
    (
      ( MDS_Demo.mdq.regexReplace
        ('|R!2- _D%2',
         '[!|”#$%&/()=?»«;,:._]', '', 0
        )
      )
    , '  ', ' '
    ) 
  ) as Correct

識別された削除する文字と単語のリストはテーブルにあるため、式で識別された文字のリストを置き換えたいと考え、削除するすべての特殊文字がリストされているテーブルへの選択を使用しました。

SELECT
  '|R!$#&2-_D%2' as Original, 
  UPPER(REPLACE((MDS_Demo.mdq.regexReplace('|R!2- _D%2',
    < SELECT SPECIAL_CHARACTERS FROM TABLE01 >
    , '', 0)), '  ', ' ') ) as Correct

助言がありますか?

4

1 に答える 1

0

任意の文字列式を(SELECT ...)

つまりSELECT ltrim( (SELECT ' trimmed') ) as test、ここで動作します
http://sqlfiddle.com/#!6/8222f/4

..< SELECT SPECIAL_CHARACTERS FROM TABLE01 >では、必要な SELECT を角かっこで囲んだだけで、準備は完了ですか?

于 2013-03-22T21:02:13.397 に答える