sql替换函数
❶ sql字符串替换函数是哪个吗
字符串函数
select
substring
('abcde',3,2)select
upper('abCD123')select
lower('abCD123')select
ltrim('
abc')select
rtrim('
abc
')
--将一个字符串插入到另一字符串。在插入新字符串时将从原来的字符串中删除指定长度的字符--stuff(string,
insertion
position,
delete
count,
string
inserted)select
stuff('abcdef',3,2,'1234')
--Replace(source,
search,
replace)select
replace('abcd','cd','fe')
时间函数--获取当前日期select
getdate()--对日期进行减运算select
DateDiff(yy,'
1984/5/20',GetDate())AS
MarriedYears--对日期进行加运算select
DateAdd(hh,100,GetDate())
AS
[100HoursFromNow]--返回datetime值的指定日期部分的整数值select
DatePart(DayofYear,GetDate())As
DayCount--从日期中获取年,月,日select
day('03/12/1998')
as
[Day]
,month('03/12/1998')
as
[Month],
year('03/12/1998')
as
[Year]回答完毕
❷ oracle sql语句中,有没有能够将结果集中数字替换成汉字的函数
用decode()函数。
具体语句为:select decode(flag,1,'是',0,'否') from table,语句的意思是选择表中的“1”替换为“是”,“0”替换为“否”。
decode函数,是oracle公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。
decode的语法:decode(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,decode函数的结果返回then1,...,如果不等于任何一个if值,则返回else。通过一些函数或计算替代value,可以使decode函数具备大于、小于或等于功能。
❸ SQL Server ISNULL函数和Coalesce函数替换空值的区别
SELECT COALESCE('',0)结果0
SELECT COALESCE(' ',0) 结果0
SELECT COALESCE(null,0) 结果0
SELECT COALESCE(123,0) 结果123
SELECT ISNULL('',0) 结果''
SELECT ISNULL(null,0) 结果0
SELECT ISNULL(123,0)结果123
由结果结果可以看出COALESCE函数对于空值处理和NULL值都起作用。
❹ Oracle还是SQL中字符函数中有没有替换功能
stuff 是 SQL Server 的函数, 功能是:
删除指定长度的字符并在指定的起始点插入另一组字符
例如:
1>SELECT
2>STUFF(',1,2,3',1,1,'')A,
3>STUFF(';A;B;C',1,3,'Z;')B,
4>STUFF('X;Y;Z',3,1,'C')C
5>go
ABC
-----------------
1,2,3Z;B;CX;C;Z
(1行受影响)
Oracle 没有这个函数, 但是可以使用SUBSTR 来实现相同的功能
CREATEORREPLACEFUNCTIONSTUFF(
v_BaseStrVARCHAR2,
v_StartIndexINT,
v_LengthINT,
v_ReplaceStrVARCHAR2
)RETURNVARCHAR2IS
BEGIN
RETURN
SUBSTR(v_BaseStr,1,v_StartIndex-1)||
v_ReplaceStr||
SUBSTR(v_BaseStr,v_StartIndex+v_Length);
END;
/
函数已创建。
SQL>SELECT
2STUFF(',1,2,3',1,1,'')A,
3STUFF(';A;B;C',1,3,'Z;')B,
4STUFF('X;Y;Z',3,1,'C')C
5FROM
6al;
A
-----------------------------------------------------
B
-----------------------------------------------------
C
-----------------------------------------------------
1,2,3
Z;B;C
X;C;Z
❺ oracle sql语句中,有没有能够将结果集中数字替换成汉字的函数
oracle sql语句中,有能够将结果集中数字替换成汉字的函数,用decode()函数。
❻ replace MYSQL字符替换函数sql语句分享(正则判断)
复制代码
代码如下:
Update
dede_addonsoft
SET
dxylink=REPLACE(dxylink,
'.zip',
'.rar')
where
aid
>
45553;
复制代码
代码如下:
update
`table_name`
set
field
=
replace(field,'.rar','.7z');
table_name:要查询的表名,
field:表里的字段名,
replace(field,'.rar','.7z');
:正则匹配,把field字段里的
.rar
替换为
.7z
MySQL正则表达式替换,字符替换方法
两句SQL,都是字符替换,比较好用。
update
comment
set
url=IF(url
REGEXP
'test.yahoo.com.cn',REPLACE(url,'www1.sohu.com','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com'))
where
1=1;
update
comment
set
author_url=REPLACE(author_url,'sohu','sina')
where
author_url
REGEXP
'www.sohu.com';
MySQL
replace函数替换字符串
MySQL
replace函数我们经常用到,下面就为您详细介绍MySQL
replace函数的用法,希望对您学习MySQL
replace函数方面能有所启迪。
最近在研究CMS,在数据转换的时候需要用到mysql的MySQL
replace函数,这里简单介绍一下。
比如你要将表
tb1里面的
f1字段的abc替换为def
UPDATE
tb1
SET
f1=REPLACE(f1,
'abc',
'def');
REPLACE(str,from_str,to_str)
在字符串
str
中所有出现的字符串
from_str
均被
to_str替换,然后返回这个字符串:
mysql>
SELECT
REPLACE('www.mysql.com',
'w',
'Ww');
->
'WwWwww.mysql.com'
这个函数是多字节安全的。
示例:
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'</td>',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'</tr>',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'<tr>',
''
);
UPDATE
`dede_archives`
SET
title=
REPLACE
(
title,
'大洋新闻
-
',
''
);
UPDATE
`dede_addonarticle`
SET
body
=
REPLACE
(
body,
'../../../../../../',
'http://special.dayoo.com/meal/'
);
mysql
replace
用法1.replace
intoreplace
into
table
(id,name)
values('1','aa'),('2','bb')
此语句的作用是向表table中插入两条记录。
2.replace(object,
search,replace)
把object中出现search的全部替换为replaceselect
replace('www.163.com','w','Ww')--->WwW
www.163.com
例:把表table中的name字段中的
aa替换为bbupdate
table
set
name=replace(name,'aa','bb')
❼ 如何用标准sql替换add_months 函数
考虑到数据库移植问题,就只用标准的SQL。至于add_months这种函数楼主就安心的在中间层写吧(比如你用的Java那你就用Java去实现这个函数)。SQL只负责数据库取数,功能越简单越好(当然要考虑性能)。至于什么存储过程、等各种数据库特有的东西尽量不要用,这样当你发现移植的时候会变得非常非常快(参考,淘宝迁移oracle到mysql)
❽ sql如何把111改为110,就是把个位数上的数字都替换为0,用什么函数来实现
select (111/10) * 10
union all
select (1234/10) * 10
--
110
1230
❾ SQL2012中如何替换sp_dbiotion函数和后面的语句
ALTER TABLE 语句:ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
如需在表中添加列,请使用下列语法:
1、ALTERTABLE table_name ADD column_name datatype
要删除表中的列,请使用下列语法:
2、ALTERTABLE table_name DROPCOLUMN column_name
要改变表中列的数据类型,请使用下列语法:
3、ALTERTABLE table_name ALTERCOLUMN column_name datatype
属性的增删改:
fn_listextendedproperty: 获取扩展属性, 主要判断下属性是否存在如果存在则更新, 不存在则添加
❿ sql replace 函数 那一条是换行那一条是替换空格的
char()是个函数,没有varchar()这个函数,char()函数可以将int ASCII 代码转换为字符
char(10)是换行符,char(13)是回车符,这两个组合就是通常在文本中的“回车”作用