1

大文字の配置に基づいてデータにスペースを追加する選択クエリが必要です。つまり、このクエリを使用した 'HelpMe' は 'Help Me' と表示されます。これを行うためにストアド関数を使用できないことに注意してください。クエリ自体で行う必要があります。データは可変長で、クエリは SQL である必要があります。どんな助けでも大歓迎です。ありがとう

4

2 に答える 2

1

MSが正規表現のサポートを提供するまで、これにはユーザー定義関数を使用する必要があります。解決策は次のようになります。

SELECT col1, dbo.RegExReplace(col1, '([A-Z])',' \1') FROM Table

アルドこれはあなたがTRIMで取り除くことができる主要なスペースを生み出すでしょう。

通常の式関数を置き換えます。

http://connect.microsoft.com/SQLServer/feedback/details/378520

dbo.RegexReplaceについては、次のURLで読むことができます。

TSQLすべての非az/AZ文字を空の文字列に置き換えます

于 2012-12-11T14:29:15.030 に答える
0

OracleRDBMS を使用している場合は、次を使用すると仮定します。

REGEX_REPLACE

SELECT REGEXP_REPLACE('ILikeToWatchCSIMiami',
           '([A-Z.])', ' \1')
           AS RX_REPLACE
      FROM dual
;

この出力を得ることができました: * SQLFIDDLE

しかし、おわかりのように、このような単語は適切に扱われませんCSI

于 2012-12-11T14:36:18.240 に答える