mysql如何替换动态sql中的变量

mysql如何替换动态sql中的变量,第1张

单个&符号替换。SQL语句中最基本、最普遍元素替换形式是单个&符号替换。&符号是用来在语句中指定替换变量的符号。当执行语句时,Oracle服务器处理语句,发现替换变量,并尝试用下面两种方法之一来解析变量的值。首先,它检查在用户会话中是否定义了该变量(DEFINE命令)。倘若没有,用户进程会提示输入一个值,这个值会替换变量。

替换语句使用UPDATE语句,例如:

UPDATE 表名 SET 字段名=修改后的值 WHERE 条件

如果你还是不会写语句,请告诉我你希望进行怎样的替换,我帮你写。

复制代码

代码如下:

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')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6113480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存