【MySQL】先頭の0を削除して出力(ゼロサプレス)する方法

当ページのリンクには広告が含まれています。

コード値等で、”001″となっている値を、”1″として出力するには、CAST関数でSIGNED/UNSIGNEDを指定して数値型にする方法があります。

SIGNED/UNSIGNEDは正負の値の有無があり、範囲は以下のようになります。
・SIGNED:INTEGERで正負の値(-2147483648 ~ 2147483647)
・UNSIGNED:INTEGERで正の値(0 ~ 4294967295)

目次

UNSIGNED

正数になりうる値をキャストします。

⇒1

マイナスがあるのに、UNSIGNEDを指定すると誤った値にCASTされます。
マイナスが付く場合は、SIGNEDを指定します。

⇒18446744073709551615

SIGNED

正負どちらでもキャストされます。

⇒1

⇒-1

文字列を含む場合

値に文字列を含む場合、文字列以降は除外されて出力されます。

⇒1

⇒10

⇒10

⇒0

最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

リーマンショックの影響で26歳の時にIT業界から離れ、紆余曲折を経て34歳でエンジニアに復帰しました。
復帰前は開発未経験でしたが、独学した知識と面接時のコミュニケーション力で見事開発エンジニアとして復帰しました!
今はフリーランスエンジニアとして仕事をしています。

■保有資格
・Java Gold SE 11

コメント

コメントする

CAPTCHA


目次