sqlintin
1. sql語句將1,2,3字元串轉換為int類型
問題不太明了。
IN 一個集合,這個集合可以是常量如 (1, 2, 3),也可以是個查詢如 IN (SELECT id FROM user1)。
如果user1.id是字元串,可以使用CAST轉換(資料庫也會隱式得轉換,不寫也可以):
db.id IN (SELECT CAST(id AS int) FROM user1)
你還要IN 在organizationid的話,一個IN是不夠的,用OR連起來
db.id IN (SELECT CAST(id AS int) FROM user1)
OR db.id IN (CAST(LTRIM(o.organizationid AS int)))
2. 在SQL表中加入內容
insert into 學生表 (學號,姓名,性別,年齡,專業)
values('C001','張三','男',23,'計算機')
這樣就行了,『學生表』後面的()內,欄位順序可以自定(順序可以改,而且不一定全部列都有,少一列也可以),但是後面value的()里的值也要相對應。
如果將學生表後面的括弧內容省略,表示後面values的括弧里所有列都必須有值,而且列的順序不能改變,就像這樣
insert into 學生表 values('C001','張三','男',23,'計算機')
3. sql in 裡面,如果欄位是INT型,怎麼處理
都是一樣的用啊 int的
那就 x in (1,2,3,4....)
4. sql 存儲過程 in () 參數問題
你好。
寫個例子
create
proc
abcd
@param
nvarchar(200)
as
select
*
from
room
where
roomid
in
(@param
)
exec
abcd
8
或者
exec
abcd
'8'
roomid是
int類型的。
直接調用就可以把。
5. SQL 存儲過程中 INT 類型的 IN 操作
---查詢語句
select*from導航條項目wherecharindex(','+CAST(IDasnvarchar(20))+',',','+(select許可權from員工信息表where工號='a00231')+',')>0
---查詢語句
select*from導航條項目wherecharindex(','+CAST(IDasnvarchar(20))+',',','+(select許可權from員工信息表where工號='a00033')+',')>0
這樣能滿足你的要求么?希望能幫助到你。。。
6. 請教高手:SQL如何獲取某個數據類型的最大值
這個 需要一些基礎的計算機原理知識
拿整數類型為例(int,smallin.tinyint.bigint) 後面的括弧寫多少數字 就是這個數字最大10進制的位數+1 的存放空間。 另外還要看是否是支持負值。
舉例 Tinyint(4) uz 就是 8位bit的整數 取值范圍 0-255
三位數最大999 +1 就是4 所以4代表了 3位數,而三位數的 bit位是byte 也就是8位(二進制)整數 uz無符號。就是不支持負值。所以是0-255
tinyint(4) 就是有符號的8位整數 取值范圍 -127~127
smallint(6) uz 最大值65535 最小0 也就是16位整數
int(11) 最大值 2147483647 最小 -2147483647 10位數(10進制),所以括弧里寫11
int(11) uz 最大值就是4294967295,最小0
以此類推,所以 bigint(20) 對應的就是長整形(64位long), tinyint(1) 對應的就是1bit 也就是 0或者1 用於表示bool
enum枚舉實際上可以是 8位、16位、32位整數的 枚舉型式。mysql的美劇比較奇怪 是從1開始算 不是0.
set 的話 實際上 也可以是 8位 16 位 32位 64位等等的 集合類型。 64個元素就是64位的bits
至於字元串實際上是 char的數組 如果是utf8編碼實際對應的bits還不一定相等。utf16的話 如果支持Notnull的字元串,每個字元一定需要16bits 如果可以為null的話 支持的長度 相當於少兩個位元組 也就是 少16bits
比如varchar(16) notnull 實際需要 16~48個位元組的存儲空間 utf-8編碼就是這么蛋疼 utf-16
編碼就固定為32個位元組。(英文字元多的話,反而浪費空間。全漢字省空間)
varchar(15) 可以為null的話 實際需要16~48個位元組的存儲空間。
7. 怎麼在sql中對int指定長度
int是整數類型,不能指定長度.int型是4位元組長度,數字范圍是-2^31到2^31-1。其他還有smallint(2位元組長度),tinyint(1位元組長度),bigint(8位元組長度)。
8. sql:如何對int和string進行查詢呢
例子如下:
3個int型的列a、b、c,連成一個string型的列a-b-c
select a+'-'+b+'-'+c as d
解決方法:
select ltrim(1)+'-'+ltrim(2)+'-'+ltrim(3) as d
將1,2,3,替換成int類型的欄位名
9. sql語句中in的用法
IN 操作符允許我們在 WHERE 子句中規定多個值。
SQL IN 語法:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
(9)sqlintin擴展閱讀:
1、IN 與 = ANY 等價,均表示,變數在(子查詢)列表之中,即 a IN (table B) 表示 a = ANY B.b
2、NOT IN 與 <> ALL 等價,而不等於<> ANY,前兩者均表示,變數不在(子查詢)列表之中,即 a NOT IN (table B) 表示 a <> ALL B.b。而如果a <> ANY B.b,則只要任意一個b<>a就true了。
3、IN 與 EXISTS 的性能區別主要來自,IN 會編列子查詢的每行記錄,然後再返回,而EXISTS 則只要遇到第一個滿足條件的記錄就馬上返回。
10. sql查詢語句變成int
select replace(str(maxid,5),' ','0') from max
替換下就取出來了。