驗證nvarchar max 的長度

2022-03-12 20:55:30 字數 568 閱讀 6678

今天有同事使用:sp_executesql 出現問題,雖然使用了引數nvarchar(max)但依舊提示被截斷引數,

於是懷疑使用了nvarchar(max)的長度有問題,協助解決,順便驗證了一下max的值問題

網上很多無人子弟的資訊說max==8000

得出varchar(max)=varchar(8000)之說

驗證語句如下:

declare @t nvarchar(max)

set @t=replicate('1',9000)  --這裡限定產生的基數內容『1』是varchar的8000

print len(@t)    --這裡得出的結果是錯誤的

set @t=replicate(convert(varchar(max),'1'),90000)

--這裡強制內容為varchar(max),可以識別到max是可以達到2g的

print len(@t)

順便登記一下,sp_executesql的引數:

1、型別必須是:nvarchar;

2、並且有長度8000限制的(帶中文就4000了)。

mysql 長連線 心跳 使用mysql的長連線

有個資料看得我雲裡霧裡的。現在用自己的言語來總結一下,寫文字,能夠加深自己的理解。也會在寫的過程中幫助自己發現理解方面瑕疵,繼續查資料求證。長連線就可以避免每次請求都建立連線的開銷,節省了時間和io消耗。長連線是提高了效能。不過還有一些細節的問題需要解決,即mysql發現乙個鏈結長時間沒有執行查詢請...

長整數的乘法

思路比較簡單但是編寫程式特別容易出錯,思路就是用字串來模擬乘法的計算,錯誤的地方在於,字串的低位恰恰是其代表的長整數的高位 測試用例 include include cexampletest.h include include include extern char longintegermul c...

mysql group concat函式的長度問題

網上搜了下 group concat 資料截斷的問題,答案都指向了 group concat max len 這個引數,它的預設值正好是1024。可以直接在資料庫中通過下面的命令檢視這個預設值 mysql show variables like group concat max len variab...