大文字の配置に基づいてデータにスペースを追加する選択クエリが必要です。つまり、このクエリを使用した 'HelpMe' は 'Help Me' と表示されます。これを行うためにストアド関数を使用できないことに注意してください。クエリ自体で行う必要があります。データは可変長で、クエリは SQL である必要があります。どんな助けでも大歓迎です。ありがとう
質問する
99 次
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で読むことができます。
于 2012-12-11T14:29:15.030 に答える
0
Oracle
RDBMS を使用している場合は、次を使用すると仮定します。
REGEX_REPLACE
SELECT REGEXP_REPLACE('ILikeToWatchCSIMiami',
'([A-Z.])', ' \1')
AS RX_REPLACE
FROM dual
;
この出力を得ることができました: * SQLFIDDLE
しかし、おわかりのように、このような単語は適切に扱われませんCSI
。
于 2012-12-11T14:36:18.240 に答える