sql中的replace函数 sqlreplace函数用法
sql update replace 关于替换日期中的“年”的问题
end function输出的时候再替换回来
sql中的replace函数 sqlreplace函数用法
sql中的replace函数 sqlreplace函数用法
'替换单引号,向数据库中写入数据时用
function RealString(strSrc)
RealString = Replace(Trim(strSrc), "'", "’")
'替换单引号并进行HTML编码,向网页输出数据库内容时用
function Convert(strSrc)
Convert = .HTMLEncode(Replace(Trim(strSrc), "'", "’"))
这里显示可能有点问题。但在一般的代码编辑页面能看出来!思路是这样的!
8月
你上面的语句应该没有什么问题啊,如果是日期类型的字段需要 convert一下才行哦
例如convert(varchar(if not (@a >= 'a' and @a <= 'z' or @a >= 'A' and @a <= 'Z'or @a >= '0' and @a <='9')10),生日阳,120)
Set 生日阳 = Replace(生日阳, '2000-', '2011年')
先在原来日期基础上,用日期相加函数,加上一年,然后再做转换。
oracle 去除空格
语法:NLS_INITCAP(string[,nlsparams])update table set name=replace(name," ","");select replace(name," ","") from table;
两种方式均可,种将数据库中数据改变,第二种不改变数据库中的数据,直接查询。需要用到replace()函数。含义为:替换字符串;replace(原字段,“原字段旧内容“,“原字段新内容“)。
扩展资料:
oracle常用字符串函数
1、CHR
语法: chr(x)
功能:返回在数据库字符集中与X拥有等价数值的字符。CHR和ASCII是一对反函数。经过CHR转换后的字符再经过ASCII转换又得到了原来的字符。
使用位置:过程性语句和SQL语句。
2、CONCAT
语法: CONCAT(string1,string2)
功能:返回string1,并且在后面连接string2。
使用位置:过程性语句和SQL语句。
3、INITCAP
语法:INITCAP(string)
功能:返end function回字符串的每个单词的个字母大写而单词中的其他字母小写的string。单词是用.空格或给字母数字字符进行分隔。不是字母的字符不变动。
使用位置:过程性语句和SQL语句。
4、LTRIM
语法:LTRIM(string1,string2)
功能:返回删除从左边算起出现在string2中的字符的string1。String2被缺省设置为单个的空格。数据库将扫描string1,从最左边开始。当遇到不在string2中的个字符,结果就被返回了。LTRIM的行为方式与RTRIM很相似。
使用位置:过程性语句和SQL语句。
5、NLS_INITCAP
功能:返回字符串每个单词个字母大写而单词中的其他字母小写的string,nlsparams
指定了不同于该会话缺省值的不同排序序列。如果不指定参数,则功能和INITCAP相同。Nlsparams可以使用的形式是:
sql 语句 急!!!! 数据将英文和数字去掉,只保留汉字的sql语句
update 表名 字段名=replace(字段名,'a','')
update 表名 字段名=replace(字段名,'b','')
update 表名 字段名=replace(字段名,'c','')
update 表名 字段名=replace(字段名,'d','')
update 表名 字段名=replace(字段名,'e','')
update 表名 字段名=replace(字段名,'f','')
update 表名 字段名=replace(字段名,'g','')
update 表名 字段名=replace(字段名,'h','')
update 表名 字段名=replace(字段名,'i','')
update 表名 字段名=replace(字段名,'j','')
update 表名 字段名=replace(字段名,'k','')
update 表名 字段名=replace(字段名,'l','')
update 表名 字段名=replace(字段名,'m','')
update 表名 字段名=replace(字段名,'n','')
update 表名 字段名=replace(字段名,'o','')
update 表名 字段名=replace(字段名,'p','')
update 表名 字段名=replace(字段名,'q','')
update 表名 字段名=replace(字段名,'r','')
update 表名 字段名=replace(字段名,'s','')
update 表名 字段名=replace(字段名,'t','')
update 表名 字段名=replace(字段名,'v','')
update 表名 字段名=replace(字段名,'w','')
update 表名 字段名=replace(字段名,'x','')
update 表名 字段名=replace(字段名,'y','')
update 表名 字段名=replace(字段名,'z','')
update 表名 字段名=replace(字段名,'0','')
update 表名 字段名=replace(字段名,'1','')
update 表名 字段名=replace(字段名,'2','')update 表名 字段名=replace(字段名,'u','')
update 表名 字段名=replace(字段名,'3','')
update 表名 字段名=replace(字段名,'4','')
update 表名 字段名=replace(字段名,'5','')
update 表名 字段名=replace(字段名,'6','')
update 表名 字段名=replace(字段名,'7','')
update 表名 字段名=replace(字段名,'8','')
update 表名 字段名=replace(字段名,'9','')
MS Sql ? 写一个自定义函数利用循环来处理字符串里的每个字符, 将Ascii码在数字和字母范围内的都不处理, 结果返来, 然后写SQL时使用这个函数就行了, 下面这个没有去掉符号, 因为时间比较紧, 你自己改一下吧
create function CharRep(@s nvarchar(200)) returns nvarchar(200) as
begin
declare @i int, @a nvarchar(1), @s1 nvarchar(200)
s在写入数据库的时候,将英文单引号替换成中午的单引号et @i = 1
set @s1 = ''
while @i <= len(@s)
begin
set @a = substring(@s, @i, 1)
set @s1 = @s1 + @a
set @i = @i + 1
end
return @s1
end
GO
select dbo.charrep('hasdjfhaksdhf443758吉朝觐困4u3895晨地sadj0')
Oracle下
用正则表达式替换
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。