‘壹’ sql 更新字段的值如何将字段中的某个值去掉
顺序执行下就okl
update tb set col2=replace(value,',2','');
update tb set col2=replace(value,'2,','');
‘贰’ sql 怎么删除一个字段的一个值
首先,你的说法是有问题的,不能删除“某字段中的一个数据”,而是删除一条“记录”
1
delete from表名 where 字段=某值 --即删除字段为某值的所有记录
如果你实际是想针对某个字段的操作,那么使用update
1
update 表名 set 字段=null where 字段=某值 --即将表中字段为某值的替换为null
‘叁’ 求sql代码:去除字段数据中某个字
你如果想的是:只要有'理解'两个字的就把这条记录删除,那么就按照一楼的做。
如果只是想去掉'理解'两个字,其余的内容都要保留,那我建议你将数据卸载为纯粹的文本文件,然后用一个文本编辑器,比如Notepad,通过它的查找、替换,一下子就完成了,非常简单。单个SQL语句,似乎没有能力将字段里面的某些内容去掉。除非写成过程,逐记录分析。
‘肆’ sql语句 怎么去掉一个字段里值的空格 如name=‘阿斯 ’
思路大概是这样:
实用ltrim或者rtrim函数去掉左边或右边符合条件的字符。
如果是oracle环境,看你这里都是字母在前数字在后的格式,假设旧列叫 col_old,新的字母列是col_str,新的数字列是col_num
update table1 set
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890')))
sql server 有没有这个函数不知道了,反正这是一个思路吧。供参考而已
sql没有这个东西,那我就给你提个思路吧,语句你自己写了,我没有环境。
用ASCII码和sql的ltrim和rtrim来做,你需要循环找到从左起每个字符都是ASCII>=65(9以上即字母)的,直到找到ASCII<=64的就结束,这样可以把这个字符部分的长度得到,在用trim函数截取一下就可以了。
‘伍’ SQL 如何去除 字段 特定字符 后面的字符串
select substring('Please be patient (姓名)!You are NO:XXX',1,charindex('You are NO:','Please be patient (姓名)!You are NO:XXX',0)-1)
--使用函数substring和charindex.--substring(表达式,开始位置,长度) 返回表达式中从开始位置起,长度为***的一部分字符串--charindex(搜索表达式,要搜索的表达式,开始位置) 返回“搜索表达式”在“要搜索的表达式”的开始位置。“开始位置”是指从哪个位置开始搜索。--具体函数的解释可以网络一下嘛~~
‘陆’ Sql去掉字段中第一个指定数据
declare @t table(col1 ntext)
insert into @t select ',ff'
insert into @t select 'vfff'
insert into @t select ',v,fff'
insert into @t select 'vfff'
select * from @t
update @t
set col1=
case when left(cast(col1 as varchar(8000)),1)=',' then
right(cast(col1 as varchar(8000)),len(cast(col1 as varchar(8000)))-1)
else cast(col1 as varchar(8000)) end
select * from @t
‘柒’ sql 如何删除一个字段中的某个数值
update table ryb set xm='张三' where xm='张三1'
就这样,一条条该吧
‘捌’ sql 如何过滤查询字段结果中的符号
SELECT * FROM a WHERE xh LIKE 'UV[ +]463[ +]c'
只能清理固定出现的空格,可以使用索引。
建议使用固定的编码规则,此类数据筛选会影响查询数据效率。
如此编码定义经常使用而不经常更新,建议建立视图和视图索引。
‘玖’ SQL语句(mysql)怎么去掉字段内一部分内容
可以使用字符串处理函数来去掉字段的不分内容,例如insert(),replace()等等函数也可以组合使用它们。
例如下面的例子用这两个函数分别用零长度字符串将字段C中第二个字符开始长度为2的字符去掉,以及将字段C中所有的字符“cd”清除掉:
select c,
insert(c,2,2,''),
replace(c,'cd','') from example;