阿呆範例來說明,故意定義一個 char 為 40 的變數,資料內容塞 1 - 0,10 個字元一組並重覆 4 次,也就是剛好塞滿
DECLARE @Data AS char(40) = '1234567890123456789012345678901234567890'
SELECT
CAST(@Data AS varchar) AS 'CAST',
CONVERT(varchar,@Data) AS 'CONVERT'
從結果就可以發現,不定義 varchar 大小情況下,只顯示 3 組資料,建議以後明確地指定大小,免的出現 bug 時,會不知道是哪裡出錯- 參考資料
- char 和 varchar
沒有留言:
張貼留言