<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[MySQL的replace方法]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[数据库]]></category>
<pubDate>Wed, 23 Dec 2020 01:20:58 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	mysql中replace函数直接替换mysql数据库中某字段中的特定字符串，不再需要自己写函数去替换，用起来非常的方便，mysql 替换函数replace()<br/>Update `table_name` SET `field_name` = replace (`field_name`,’from_str’,&#039;to_str’) Where `field_name` LIKE ‘%from_str%’<br/><br/>实例：把&#039;病假&#039; 替换为 &#039;--&#039;：UPDATE users SET username=REPLACE(username,&#039;病假&#039;,&#039;--&#039;)&nbsp;&nbsp;WHERE username LIKE &#039;%病假%&#039;;<br/>说明：<br/>table_name —— 表的名字<br/>field_name —— 字段名<br/>from_str —— 需要替换的字符串<br/>to_str —— 替换成的字符串<br/><br/>---------------------------------<br/><br/>mysql 里面可以用uuid()语句来生成一个UUID：<br/><br/>select uuid();<br/>或 select replace(uuid(), &#039;-&#039;, &#039;&#039;);<br/><br/>直接在insert语句中插入UUID作主键的用法(简便)：<br/><br/>insert into Price( Name, UUID, Price, BID) values(&#039;FEIFEI_TEST&#039;, uuid(), 32, 3);<br/><br/>------------------------------<br/>在mysql中，可以使用uuid 来生成主键，但是用mysql的uuid()函数 ，生成的uuid是36位的，其中包含32个字符以及4个分隔符（-），往往这个分隔符对我们来说是没有用的，可以使用mysql自带的replace函数去掉分隔符<br/><br/>replace(uuid(),&#039;-&#039;,&#039;&#039;)&nbsp;&nbsp; ----&gt;将uuid()中的‘-’，去掉，即替换成空串；<br/><br/>此外<br/><br/>upper(replace(uuid(),&#039;-&#039;,&#039;&#039;))用于将字符转换为大写<br/>--------------------------------<br/><br/>一、replace函数<br/>语法：replace(object,search,replace)<br/>语义：把object对象中出现的的search全部替换成replace。<br/>实例：<br/><br/>update hellotable set &#039;helloCol&#039; = replace(&#039;col&#039;,&#039;heck&#039;,&#039;heckjj.com&#039;)<br/><br/>二、replace into函数<br/>为什么会接触到replace into函数，是因为业务需要向数据库中插入数据，前提是重复的不能再次插入。以前用where解决的，今天才知道还有一个更简洁的方法replace。<br/>replace具备替换拥有唯一索引或者主键索引重复数据的能力，也就是如果使用replace into插入的数据的唯一索引或者主键索引与之前的数据有重复的情况，将会删除原先的数据，然后再进行添加。<br/>语法：replace into table( col1, col2, col3 ) values ( val1, val2, val3 )<br/>语义：向table表中col1, col2, col3列replace数据val1，val2，val3<br/><br/>实例：<br/>REPLACE INTO users (id,name,age) VALUES(123, ‘chao’, 50);
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] MySQL的replace方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>