mysql查找字段中固定字符串并替换

第一、替找字符串,我们可以用mysql里的replace

这个用法,

 代码如下 复制代码
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)

在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串

这个函数用来批量替换数据中的非法关键字是很有用的!如下例子:

例1:

 代码如下 复制代码

UPDATE BBSTopic SET tcontents =  replace(replace(tcontents,'abc','') ,'cde','') where tcontents like '%abc%'  or  tcontents like '%cde%'

例2:

 代码如下 复制代码

UPDATE typetable SET type_description=REPLACE(type_description,'360','http://www.111cn.net');

好我们把 "中国" 这个字符给去掉。

 代码如下 复制代码

update  table set  address = replace(address ,'中国','')

第二、要根据地址字段的开头字符并更新province_id字段、SQL语句如下

 代码如下 复制代码

UPDATE table SET province_id=11 where LEFT(address,2)='福建'

这里用到的是mysql的LEFT函数,查找地址字符的前两个字符,判断是否为'福建' 如果是,sql就会更新province_id字段为11。这里的11是省份表福建所对应的ID.

 

时间: 2024-09-08 14:42:21

mysql查找字段中固定字符串并替换的相关文章

Mysql查找字段中是否包含指定字符或字符串

一,使用模糊查找 like % ? 之类的通配符   Select * FROM domain_list Where url_link like "%www.111cn.net%";   这样就会把包含有 www.111cn.net url地址给查出来了.   方法二   利用mysql 字符串函数 find_in_set();   Select * FROM domain_list Where find_in_set('www.111cn.net', url_link);   同样也

批量替换 MySQL 指定字段中的字符串_Mysql

批量替换的具体语法是: 复制代码 代码如下: UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') WHERE 条件; 如果你想把 article 表中 ID 小于5000的记录,content 字段中"解决"替换成"解放",那么语法就是: 复制代码 代码如下: UPDATE article SET content = replace(content, '解决', '解放') WHERE ID<5000

vb6 sql instr-vb6环境下,无法使用instr、charindex查询数据库指定字段中特定字符的位置。

问题描述 vb6环境下,无法使用instr.charindex查询数据库指定字段中特定字符的位置. 创建视图,需要查询数据库指定字段特定字符,代码以下: quetn = "create view que_ta AS select max(que_info.test_id) as test_id,sum(case when instr(1, que_category.cate_name, '选择题')>0 then 1 end) as 选择题," & _ "sum

查找页面中的字符

提示:您可以先修改部分代码再运行 查找页面中的字符 查找页面中的字符         在页面中实现搜索功能,类似Word等文本编辑软件里的搜索功能,只要是页面中的字符(别管是显在的还是隐蔽在文本框内部的),用这个都能找出来,从此,你的网页中又多了一个强大的不同寻常的工具.        你可以输入"脚本"一词查查看(共有三处) 使用说明 制作步骤:请将下面的代码插入到<body>部分: 你可以输入"脚本"一词查查看 哈哈,这里还有一个"脚本&q

SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值_MsSql

SQL SERVER将某一列字段中的某个值替换为其他的值 update 表名 set 列名 = REPLACE( 列名 ,'aa','bb') SQL SERVER"函数 replace 的参数 1 的数据类型 ntext 无效"解决办法 UPDATE 表名 SET 列名= REPLACE(CAST 列名 AS varchar(8000)),'aa','bb')

mysql中如何判断当前是字符 mysql判断字段中有无汉字_Mysql

使用length与char_length两个函数 length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符 对同一字段分别使用length.char_length计算长度,并进行比较长度相同则字段中无汉字,不相同则肯定有汉字 复制代码 代码如下: SELECT   * FROM  t_ad t WHERE t.`userid` = 974   AND LENGTH(    REPLACE(REPLACE(t.`

mysql查询字段中带空格的值的sql语句

  (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace  代码如下     update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格 这样就可以直接用like查询了. (2)mysql trim 函数 语法:trim([{BOTH | LEADING | TRAILING} [r

MySQL查询字符串中包含字符的记录

REGEXP 例1.查询字段中包含非英文的数据  代码如下 复制代码 SELECT * FROM `m_user` WHERE `emp_no` REGEXP '[^ -~]' =1 列2.这样能把所有不含英文的都搞出来  代码如下 复制代码 SELECT * FROM table WHERE name NOT REGEXP '[a-zA-Z0-9]+' 当然除了regexp之外还可以使用FIND_IN_SET,like来操作 FIND_IN_SET mysql中如何使用FIND_IN_SET(

当您查看记录表包含Access 2007年中查找字段中, 可能会遇到性能下降

症状 在 Access 2007年, 在查阅字段包含表中查看记录时可能会遇到性能下降. 在查询中查看记录时也会发生此问题. 原因 出现种问题情况原因是不对查找字段查找表中绑定列不包含索引. 解决方案 要解决此问题, 查阅表中创建索引对绑定列. 要这样做, 请按照下列步骤操作: 1. 启动 Access 2007年. 2. 打开数据库. 3. 查找绑定列: a. 在设计视图, 打开 表 A . 注意 表 A 表示表包含查阅字段. b. 单击查找字段, 单击 查阅 选项卡, 并然后注意 绑定列 字段