Mar 112014
 
This entry is part 19 of 19 in the series Matlab数据库基础班

之前操作数据库的时候,考虑不是那么周全,出了一些纰漏,结果导致数据库中一些原本要大写的字符变为了小写,举例而言,就是把诸如 “其他文字TEXT其他文字” 之类的写成了 “其他文字text其他文字”。这里text是唯一存在的数据。如果用matlab逐个查找并修改,结果可能就是很麻烦。因此考虑用Postgresql内置的功能来处理。

参考: http://gavin-chen.iteye.com/blog/262847 博客文章,将做法详细说明并列明如下。

通过如下SQL语句即可完成部分文本的批量替换修改的工作:

UPDATE  数据表  SET  字段名=replace(字段名,'text','TEXT')  WHERE  字段名~'.*text.*';

这个语句的含义是,从指定的字段里面查找包含"text"字符的记录,然后将这些记录数据做替换(text替换为TEXT),将替换后的结果写回到记录中。这样所有包含了text的记录都会被修改,但是所有不符合条件的都不会受到影响了。

例如“ 其他文字text其他文字”的会被修改, 但是“其他文字tExt其他文字”的不会被修改。当然,如果text出现两次,那么两个都会被修改的。

No related posts.

Series Navigation<< Matlab连接服务商提供的MySQL数据库
Bookmark/FavoritesSina WeiboGoogle+FacebookQQTwitterYahoo BookmarksBaiduDiggEmailGoogle GmailOutlook.comEvernotePrintAIMLinkedInBlogger PostKindle ItOrkutShare

Related Posts:
  • No Related Posts, :-(

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Switch to our mobile site