當前位置:首頁 » 編程語言 » sql長度不一樣
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql長度不一樣

發布時間: 2022-11-29 10:50:46

sql server使用中,出現輸入的值與數據類型不一致,或者與列的長度不一致,是怎麼回事,

輸入的值與數據類型不一致——可能是列類型為數值型,你輸入的是字元(如:字母、漢字)

與列的長度不一致——比如:數據表的列寬為8,你輸入了8個以上的字元。

解決辦法:在輸入控制項中設定數據類型、限制長度
或者在保存到數據表時轉換類型和截取一部分

❷ 求教:SQL數據類型長度不一樣時,結果為什麼會出錯

float(n)在n=1到24的時候只有7位有效數字
所以,你的結果只有7位有效數字(1.333 333)
如果需要更高精度,float(53)可以達到15位有效數字

❸ mssql"輸入的值與列的數據類型或長度不一致"

你預先給varchar設置的長度太短了
輸中文最好用nvarchar,一個中文算一個字,用varchar要乘一個中文算3個字

sql server 2005可以用 nvarchar(max)

❹ sql的欄位內容,這三個班級名稱長度不一樣。都以中文(用charindex行嗎

19行都是英文的括弧
20行左邊的是中文括弧,右邊是英文的括弧
21行都是中文括弧

長度自然不同

❺ sql中將一列按照不同長度分成幾列

用CASE WHEN來判斷,分解:

selectCASEWHENLen(a.menu_code)=2THENa.menu_codeELSE''ENDASMenu1
,CASEWHENLen(a.menu_code)=4THENa.menu_codeELSE''ENDASMenu2
,CASEWHENLen(a.menu_code)=6THENa.menu_codeELSE''ENDASMenu3
,a.menu_name
,c.role_name,e.user_in_station_mc,e.user_name,e.bm
frommenu_nameasa
leftjoinmenu_userasbonb.menu_code=a.menu_code
leftjoinuser_roleasconc.role_code=b.user_code
leftjoinuser_role_dyasdond.role_code=c.role_code
leftjoinuser_rightaseone.user_code=d.user_code
wheree.user_state='正常'
anda.menu_namelike'%交款%'

❻ 我在SQL Server 2000的數據表中輸入數據時 老提示「輸入的值與數據類型不一致,或長度不一致」

檢查下欄位的類型,可能是和你輸入的不 一致,也可能是欄位的長度太短

那麼你總共有幾個欄位,看看是不是其他欄位,
你先試著把欄位長度改大,試一試看看是不是你這個欄位導致的

❼ SQL 如何比較兩個欄位最後三位是否相同 並且欄位長度不一致

select
y,n,
case
when substr(y,length(y)-3,3) = substr(n,length(n)-3,3) then 'yes' else 'no'
end r
from people;

比如你要比較的兩個欄位為y,n而且都是可變字元串類型,比如varchar. 上面是oracle的,其他資料庫找到對應的函數替換就行了。輸出r表示比較結果yes為相等

❽ SQL 輸入值與數據類型不一致 或者此值與列的長度不一致

就是類型不對了,記得如果是字元串 一定要 用 『』包括起來

❾ sql 字元串長度設置一定要跟數據一樣嗎多了可以不

CHAR(10)是固定長度,如果你插入123,他會在123後面跟7個空格,如果多餘10個,他會截取前10個
VARCHAR(10)的可變長度,初始化為10個大小,但是你可以隨便插入,他會自動增加