トップ / 式評価・文字列・型変換

reverse

文字列の文字の並び順を反転させる。

SNOWPARK 静的検証のみ

reverse(col("code"))  # "Hello" → "olleH"

POLARS 実行確認済み

pl.col("code").str.reverse()  # "Hello" → "olleH"

挙動・設計の違い

Snowflake公式ドキュメントは「文字列内の文字の並び順(またはバイナリ値のバイト順)を反転させる」と明記している。Polarsの.str.reverse()も実行して確認したところ"Hello""olleH"文字単位の反転で完全に一致する。

移行時の落とし穴

Polarsには.str.を付けないExpr.reverse()という別のメソッドが存在し、これは全く別の意味=「列(Series)の行の並び順を反転させる」処理になる。実行して確認したところ、["abc","de"]という2行の列に対して.reverse()str無し)を呼ぶと["de","abc"](行の順序が逆転)になり、.str.reverse()を呼ぶと["cba","ed"](各文字列の中身が反転)になる。.str.を書き忘れてもエラーにならず、行の順序を入れ替えるという意図と全く違う処理が静かに実行されるため、このサイトで最も見落としやすい落とし穴の1つ。

式評価・文字列・型変換の他のメソッド

出典・検証情報

Polars 1.36.1 で実行確認 / Snowpark Python SDK 1.51.1 で静的検証(2026-08-30)