1. ホーム
  2. sql

[解決済み] SQL文のフィールドから先頭のゼロを削除する

2022-11-29 08:59:34

質問

SQLServer データベースから読み取り、抽出ファイルを作成する SQL クエリに取り組んでいます。特定のフィールドから先頭のゼロを削除する要件の 1 つで、これは単純な VARCHAR(10) というフィールドがあります。つまり、たとえば、フィールドに「00001A」が含まれている場合、SELECT 文はデータを「1A」として返す必要があります。

SQL で、このように簡単に先頭のゼロを削除する方法はありますか。私は RTRIM 関数があるのは知っていますが、これはスペースを削除するだけのようです。

どのように解決するのですか?

select substring(ColumnName, patindex('%[^0]%',ColumnName), 10)