sql update replace 关于替换日期中的“年”的问题

end function

输出的时候再替换回来

sql中的replace函数 sqlreplace函数用法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下

用正则表达式替换