① 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)
还有,你的两组列的数量不一致。