㈠ 1如何将数据库的一段不规律数字去掉几位 ; 2如何替换其中的某个数字 sql语句
1、可以使用substr函数进行截取,语法:substr(string, start num, length) 即 substr('目标字符串',开始位置,长度),如果最后一个参数省略,表示截取到末尾。例句如下:
update 字段A=substr(字段A, 2, 5) from 表A where 条件语句
2、可以使用replace函数进行替换,语法:replace(string_expression, string_pattern, string_replacement) 即 replace(目标字段,'要替换的字符','替换后的字符')。例句如下:
update 字段A=replace(字段A,'5','A') from 表A where 条件语句
㈡ sql 如何删除一个字段中的某个数值
update table ryb set xm='张三' where xm='张三1'
就这样,一条条该吧
㈢ SQL Server里如何把查询出来结果的小数点去掉
思路很简单,数据类型转换,转成整型即可,看下我的例子:
--我们定义两个变量,一个小数i,一个整数x
DECLARE@inumeric(10,7),@xint
SET@i=3.1415926
print@i
--将小数转换成整型
SET@x=CAST(ROUND(@i,0)ASint)
print@x
㈣ 用sql查询时,怎么判断字段中是否含有数字,如果有就把数字去掉
/*
用正则表达式或者自定义函数
下面是用正则表达式的代码
如果报错的话,需要开启OleAutomationProceres
execsp_configure'showadvancedoptions',1;
RECONFIGURE;
execsp_configure'OleAutomationProceres',1;
RECONFIGURE;
execsp_configure'showadvancedoptions',0;
RECONFIGURE;
*/
--能按正则表达式替换的函数
CreateFunction[dbo].[MyReplace](@RegVarchar(1000),@SourceVarchar(4000),@StrVarchar(1000))
returnssql_variant
As
Begin
Declare@ErrInt
Declare@objInt
Declare@Rstsql_variant
EXEC@Err=Sp_OACreate'VBScript.RegExp',@objOUTPUT
If@Err<>0GoToLB
EXEC@Err=Sp_OASetProperty@obj,'Pattern',@Reg
If@Err<>0GoToLB
EXEC@Err=Sp_OASetProperty@obj,'Global','True'
If@Err<>0GoToLB
EXEC@Err=Sp_OASetProperty@obj,'IgnoreCase','False'
If@Err<>0GoToLB
EXEC@Err=Sp_OAMethod@obj,'Replace',@RstOUTPUT,@source,@Str
If@Err<>0GoToLB
EXEC@Err=Sp_OADestroy@obj
If@Err<>0GoToLB
Return@Rst
LB:
EXECSp_OADestroy@obj
RETURNNull
End
--查询(把所有数字替换为空)
selectdbo.myreplace('d',字段,'')from表
㈤ sql语句中怎么去掉数字后面的字符
有两种基本方法可以试试:
第1种:
create table my_table
(
id int not null,
name char(10) not null,
address varchar(64) null,
constraint pk_my_table primary key clustered (id, name)
)
解释:my_table是表名,pk_my_table是主键名,constraint约束,primary key 建主键关键字,clustered 是聚集关键字。
㈥ sql server 2008 如何把字符串中的数字去掉只保留串中的字符。
你用遍历字符串
然后一个个判断是否是数字
声明一个变量接收
如果是字符就拼接到变量中去
㈦ sql 语句 急!!!! 数据将英文和数字去掉,只保留汉字的sql语句
1、创建测试表,
create table test_replace_str(value varchar2(200));
4、编写语句,将英文和数字去掉,只保留汉字;
select t.*, regexp_replace(value, '[a-zA-Z0-9]', '') sec
from test_replace_str t;
㈧ 如何删除SQL数据库字段中前面不规则的数字
这个,可以采用自重复的方式去除。
语句如下:
UPDATE A SET B = RIGHT(B,LEN(B) - 1) WHERE LEFT(B,1) BETWEEN '0' AND '9';
上面的语句重复执行 7 次,就OK了
当然,如果从中间来清理,会更高效,这个要看数字的多少是如何分配的。
㈨ sql怎么删除数据中的某几个数字
可用replace(chr,search_string[,replacement_string])函数。
例如:
update
t01
set
myname
=
replace(myname,
'abc',
'');
这样就把该字段中所有'abc'的子字符串删除(替换成'')了。
㈩ 请教以下,如何把一串数字中的.去掉用sql2000语句,谢谢!
可以用replace()函数来将‘.’替换成‘’,相当于去掉了
update 表名 set 列名=replace(列名,'.',''),replace()三个参数含义:将“第一个参数”里边的“第二个参数”替换成“第三个参数”