① sql取欄位中某一部分特定數值
如果只是固定取"20/30"比較容易, 只需找到"20/30"在此字元串的開始位置,再截取5個字元的長度就可以了,如:
SELECT CASE WHEN CHARINDEX('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', '20/30') > 0 THEN SUBSTRING('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', CHARINDEX('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', '20/30'),5) ELSE '' END
如果不一定是20/30,而是與"/"前後關聯的數字(eg: 14/20, 33/66,等...),就麻煩了,你可能需要寫一個抽取字元串的函數,如: f_substr(),然後在SQL里調用:
select 用戶.f_substr('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg')
② 將sql語句查出來的記錄的某個欄位值變成某個固定值
UPDATE a SET 欄位1='02' WHERE 欄位4=3
以下是測試
CREATE TABLE a(
欄位1 char(20),
欄位2 char(10),
欄位3 char(10),
欄位4 int
)
INSERT INTO a VALUES('01','AA','AA',2)
INSERT INTO a VALUES('02','AA','AA',3)
INSERT INTO a VALUES('03','AA','AA',22)
INSERT INTO a VALUES('04','AA','AA',3)
INSERT INTO a VALUES('05','AA','AA',3)
INSERT INTO a VALUES('06','AA','AA',11)
SELECT * FROM a
UPDATE a SET 欄位1='02' WHERE 欄位4=3
SELECT * FROM a
測試結果:
欄位1 欄位2 欄位3 欄位4
-------------------- ---------- ---------- -----------
01 AA AA 2
02 AA AA 3
03 AA AA 22
04 AA AA 3
05 AA AA 3
06 AA AA 11
(6 行受影響)
(3 行受影響)
欄位1 欄位2 欄位3 欄位4
-------------------- ---------- ---------- -----------
01 AA AA 2
02 AA AA 3
03 AA AA 22
02 AA AA 3
02 AA AA 3
06 AA AA 11
(6 行受影響)
③ SQL SERVER: 我希望在SELECT的時候,加入一列固定值; 謝謝!
直接加上就可以了
SELECT amount number,'rmb』 as rmb FROM TABLENAME;
④ SQL語句如何截取欄位中固定位置的值
SQL語句如何截取欄位中固定位置的值有兩種方法:
第一種:用到的函數:substring(' ', , )、charindex(' ',' ')
從字元串『abc123』的第一個字元開始截取,共截取兩個字元,最後得到『ab』。
select SUBSTRING('[email protected]',1,charindex('@','[email protected]')-1)
第二種:electid,substring(str,charindex(',',str)+1,len(str)-charindex(',',str))fromtest;
如果中間間隔為-,則sql語句為selectid,substring(str,charindex('-',str)+1,len(str)-charindex('-',str))fromtest。
⑤ SQL如何更改固定一行或一列的數據
update 表 set 個數 = 1 where id = 2
加個where條件 來確定某一行
你點什麼按鈕來執行的,滑鼠放在按鈕上看看有沒有快捷鍵的提示,
不同的mysql客戶端快捷鍵不一定一樣
有的F5
有的F9
自己看看吧
⑥ SQL語句怎麼查詢某列為空(空符合所有屬性)和一列固定值的數據
select * from 表 where IsNull(某列)='' and 一列='固定值'參照我上邊寫~
⑦ sql中如何將一列數據變成相同的固定值
update table set a=123
⑧ 如何將sql語句查出來的記錄某個欄位值變成某個固定值
例如表中有2個欄位:ID,StrVal
那麼想讓ID欄位變成固定值,可以這樣做:
select 1 as id,StrVal from 表
這樣,所有的ID就都變成1了
---------------------------------------------
基於你的修改:
比如說表a中有五個欄位:欄位1,欄位2,欄位3,欄位4,欄位5
原來欄位1的值均為01,現在我想把凡是欄位4值為3的記錄的欄位1值全部變為02怎麼寫
應這樣寫:
select '02' 欄位1,欄位2,欄位3,欄位4,欄位5 from a where 欄位4=3
⑨ sql表中插入數據,我要向A表中插入數據,其中一部分列的數據是來自B表另一部分列是固定值這時應該怎麼寫
insertintoA(UserName,SJ,Sex,IsStop,Kind,Jurisdiction,Post,JB,Logins,zAddDate,zDelFlag,JC)
select[列0],[列1]'0','0','0','0','256',[列2],'0','2012-05-1509:04:04.043','0','第十屆'
fromBwhere[列1]notin(selectsjfromA)
還有,你的兩組列的數量不一致。