<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>雾非雾 - SQL语句</title>
<link>https://www.941741.xyz/tag/SQL%E8%AF%AD%E5%8F%A5/</link>
<atom:link href="https://www.941741.xyz/feed/tag/SQL%E8%AF%AD%E5%8F%A5/" rel="self" type="application/rss+xml" />
<language>zh-CN</language>
<description></description>
<lastBuildDate>Wed, 19 Oct 2022 13:23:00 +0800</lastBuildDate>
<pubDate>Wed, 19 Oct 2022 13:23:00 +0800</pubDate>
<item>
<title>SQL 语句之 REPLACE 函数</title>
<link>https://www.941741.xyz/archives/86.html</link>
<guid>https://www.941741.xyz/archives/86.html</guid>
<pubDate>Wed, 19 Oct 2022 13:23:00 +0800</pubDate>
<dc:creator>花非花</dc:creator>
<category><![CDATA[应用技巧]]></category>
<description><![CDATA[昨天的命令对英文字符没问题，但遇到中文就无法处理了；请教了工程师，今天新学了个函数：SQL REPLACE 函数 语法SQL语言的 REPLACE 函数 用给定的新字符或子字符串替换原始字符串中...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>昨天的命令对英文字符没问题，但遇到中文就无法处理了；请教了工程师，今天新学了个函数：</p><p>SQL REPLACE 函数 语法<br>SQL语言的 REPLACE 函数 用给定的新字符或子字符串替换原始字符串中所有出现的这些字符。此函数还将列的值替换为新值。</p><p>语法 1：此语法使用带有 SQL 表列名的 REPLACE 函数：</p><pre><code>SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;  </code></pre><p>在语法中，我们必须指定要替换其值的列的名称。</p><p>语法 2：此语法使用带有字符串的 REPLACE 函数：</p><pre><code>SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name; </code></pre><p>语法 3：此语法使用带有单个字符的 REPLACE 函数：</p><pre><code>SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name; </code></pre><p><img src="https://www.941741.xyz/usr/uploads/2022/10/3295157523.png" alt="REPLACE" title="REPLACE"></p><pre><code>update BAK1 set BAK05 = REPLACE (BAK05 ,&#039;-作废&#039;,&#039;&#039;) where BAK17 &lt; &#039;2022-09-26 09:45:05.000&#039;</code></pre>
]]></content:encoded>
<slash:comments>1</slash:comments>
<comments>https://www.941741.xyz/archives/86.html#comments</comments>
<wfw:commentRss>https://www.941741.xyz/feed/tag/SQL%E8%AF%AD%E5%8F%A5/archives/86.html</wfw:commentRss>
</item>
<item>
<title>SQL 语句之取文本内容</title>
<link>https://www.941741.xyz/archives/83.html</link>
<guid>https://www.941741.xyz/archives/83.html</guid>
<pubDate>Tue, 18 Oct 2022 13:44:00 +0800</pubDate>
<dc:creator>花非花</dc:creator>
<category><![CDATA[应用技巧]]></category>
<description><![CDATA[工作需要，前几天要尝试把数据库中的一张表的两列加上后缀内容标识，摸索了一下，命令如下：先查看表 BAK1 中，BAK17 有效期设置为 9999-06-01 到 9999-06-30 之间的内容...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p><img src="https://www.941741.xyz/usr/uploads/2022/10/1229263813.png" alt="SQL Server" title="SQL Server"></p><p>工作需要，前几天要尝试把数据库中的一张表的两列加上后缀内容标识，摸索了一下，命令如下：</p><p>先查看表 BAK1 中，BAK17 有效期设置为 9999-06-01 到 9999-06-30 之间的内容。</p><pre><code>select * from BAK1 where BAK17 between &#039;9999-06-01 09:45:05.000&#039; and &#039;9999-06-30 09:45:05.000&#039; </code></pre><p>这个用来确定要修改的范围，预先查看一下，避免修改错误。<br>判断内容没问题后，修改表 BAK1 的 BAK05 列；在以列原先内容的基础上加上后缀标识“-作废”，命令如下：</p><pre><code>update BAK1 set BAK05 = BAK05+&#039;-作废&#039; where BAK17 between &#039;9999-06-01 09:45:05.000&#039; and &#039;9999-06-30 09:45:05.000&#039;</code></pre><hr><p>现在想尝试还原，思路是：取文本左边（文本内容，开始字符位，文本内容总长度-“-作废”的文本长度）<br>尝试了几次，最终命令如下：</p><pre><code>update BAK1 set BAK05 = SUBSTRING( BAK05,0,DATALENGTH(BAK05)-4) where BAK17 between &#039;9999-06-01 09:45:05.000&#039; and &#039;9999-06-30 09:45:05.000&#039;</code></pre><p>结果还算成功，以我当下的编程水平，倒也判断不出语句是否冗余。</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://www.941741.xyz/archives/83.html#comments</comments>
<wfw:commentRss>https://www.941741.xyz/feed/tag/SQL%E8%AF%AD%E5%8F%A5/archives/83.html</wfw:commentRss>
</item>
</channel>
</rss>