iT邦幫忙

1

MS SQL 將每個數字拆成個位數

sql
  • 分享至 

  • xImage

最近有個題目一直還沒試出來
比如說
select 1234
要變成個位數
1
2
3
4

比如說
select 741852
要變成個位數
7
4
1
8
5
2

因為每次數字都不一定,所以要能因應每次狀況
謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
deh
iT邦研究生 1 級 ‧ 2023-04-08 15:32:53
最佳解答
DECLARE @num INT = 1234;
DECLARE @digit INT;

WHILE (@num > 0)
BEGIN
    SET @digit = @num % 10;
    PRINT @digit;
    SET @num = @num / 10;
END
阿海 iT邦新手 2 級 ‧ 2023-04-08 16:19:40 檢舉

GOOD JOB TKS~

deh iT邦研究生 1 級 ‧ 2023-04-08 18:02:41 檢舉

/images/emoticon/emoticon12.gif

我要發表回答

立即登入回答