A. sql语句删除字段中包含的某个字符
--Oracle
update表set列=replace(列,'晋','')where列like'%晋%'
or
update表set列='晋'||列where列notlike'%晋%'
--MySQL
update表set列=replace(列,'晋','')where列like'%晋%'
or
update表set列=CONCAT('晋',列)where列notlike'%晋%'
--SQLServer
update表set列=replace(列,'晋','')where列like'%晋%'
or
update表set列='晋'+列where列notlike'%晋%'
B. sql语句 删除某字段中一个数据
首先,你的说法是有问题的,不能删除“某字段中的一个数据”,而是删除一条“记录”
delete from表名 where 字段=某值 --即删除字段为某值的所有记录
如果你实际是想针对某个字段的操作,那么使用update
update 表名 set 字段=null where 字段=某值 --即将表中字段为某值的替换为null
C. 高手来,如何用SQL语句去除字段中的某个字符!!!
最简单打开数据库直接把*号全部替换掉
或者写几条语句
....'打开数据库语句省略
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from -----",conn,1,3
do while not rs.eof
name1=rs("XM") '读一条数据的姓名
rs("XM")==Replace(name1,"*","") '把姓名中的*替换掉
rs.Update '记录更新
rs.movenext '继续下一条记录,继续替换,直到最后一条记录
rs.Close
set rs=nothing
....
D. Oracle sql语句把字段中的某个字符去掉
1、创建测试表,
create table test_date2(id int , v_date varchar(20));
E. sql查询剔除字段中的数字,只保留不含数字的文本
/*用正则表达式或者自定义函数下面是用正则表达式的代码如果报错的话,需要开启Ole Automation Proceres exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ole Automation Proceres',1;RECONFIGURE;exec sp_configure 'show advanced options', 0;RECONFIGURE;*/--能按正则表达式替换的函数Create Function [dbo].[MyReplace](@Reg Varchar(1000),@Source Varchar(4000),@Str Varchar(1000))returns sql_variant AsBegin Declare @Err Int Declare @obj Int Declare @Rst sql_variant EXEC @Err=Sp_OACreate 'VBScript.RegExp',@obj OUTPUT If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,'Pattern',@Reg If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,'Global','True' If @Err<>0 GoTo LB EXEC @Err=Sp_OASetProperty @obj,'IgnoreCase','False' If @Err<>0 GoTo LB EXEC @Err=Sp_OAMethod @obj,'Replace',@Rst OUTPUT,@source,@Str If @Err<>0 GoTo LB EXEC @Err=Sp_OADestroy @obj If @Err<>0 GoTo LB Return @RstLB: EXEC Sp_OADestroy @obj RETURN NullEnd --查询(把所有数字替换为空)select dbo.myreplace('\d',字段,'') from 表
F. 如何用SQL语句去除字段中的某个字符
1.这个很好解决,就是工具自己的数据字符串的最长可能出现的长度来选择对应该列的数据类型,
2.其中varchar,char类型可以存放8000个字符,而text类型则能存储2G个字符,相信应该够用了,
3.使用
sql语句
向字段中存储字符串的语句如下:
update
表名
set
字段名
=你要存储的字符串
呵呵,希望能有帮助,^_^
G. 如何用SQL语句去除字段中的某个字符
1.这个很好解决,就是工具自己的数据字符串的最长可能出现的长度来选择对应该列的数据类型,
2.其中varchar,char类型可以存放8000个字符,而text类型则能存储2G个字符,相信应该够用了,
3.使用sql语句向字段中存储字符串的语句如下:
update
表名
set
字段名=你要存储的字符串
呵呵,希望能有帮助,^_^
H. 如何写sql 语句,能删除字段中某个字符到最后字符串的
sqlserver的话用charindex截取到你要的字符位置,用left函数截取,后面的自然就没了
left(col,charindex('字符',col)-1)
-----------------
删除指定字符到指定的其他字符,要用stuff函数
stuff(col,charindex('字符',col),charindex('其他字符',col)-charindex('字符',col)+1,'')
不知道你包含不包含这两个字符,上面的语句是同时去除两个字符的,若不去除
stuff(col,charindex('字符',col)+,charindex('其他字符',col)-charindex('字符',col)-1,'')
I. sql server 去除字段数据中某个字
用更新
Age = replace(Age,'岁','')
J. 去掉一个字段中的标点符号的SQL语句怎么写
使用Replace函数
-------------------------
UPATE TableX SET
FieldX = Replace(FieldX, '[,]', '') -- 将标点符号列在[]中间
WHERE FieldX LIKE '%[,]%'