SQLのreplace関数を使用してパーセンテージを具体的に探す方法があるかどうか疑問に思いましたか?
たとえば、次のようなデータがあります。
結果のパーセンテージだけで他の数値を置き換えたくありません。
現在私が使用しているこれを行う方法はありますか?
UPDATE DataTable SET PersonInfo = replace(PersonInfo, '%', '' );
しかし、パーセンテージに関連するデータ(数値)を選択する方法がわかりません...
必要な出力:
いくつかの基本的な文字列操作:
SELECT *,
REVERSE(
STUFF(REVERSE(PersonInfo),
CHARINDEX('%',REVERSE(PersonInfo) ),
CHARINDEX(' ', REVERSE(PersonInfo),CHARINDEX('%',REVERSE(PersonInfo))) -
CHARINDEX('%',REVERSE(PersonInfo) )+1,
'')
)
FROM DataTable
WHERE PersonInfo LIKE '%!%%' ESCAPE '!';
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加