<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>You Look Too Cool &#187; MySQL</title>
	<atom:link href="http://stabucky.com/wp/archives/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://stabucky.com/wp</link>
	<description>ゆるくつくる - stabuckyのブログ。</description>
	<lastBuildDate>Thu, 09 Feb 2012 22:24:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WassUpで人気記事を取得するSQL</title>
		<link>http://stabucky.com/wp/archives/3829</link>
		<comments>http://stabucky.com/wp/archives/3829#comments</comments>
		<pubDate>Fri, 27 Jan 2012 23:59:07 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WassUp]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=3829</guid>
		<description><![CDATA[WordPressにはWassUpという、アクセス状況を調べることのできるプラグインがあります。 WassUpはアクセスのログをMySQLのテーブルに保存しているのでSQLを使えば簡単にアクセス状況を集計をすることができます。 そこで「30日間にアクセスの多かった記事」を取得するSQLを考えてみました。 SELECT post_title, count&#40; urlrequested &#41; AS ct FROM wp_wassup JOIN wp_posts ON replace&#40; urlrequested, &#34;/wp/archives/&#34;, &#34;&#34; &#41; = wp_posts.id WHERE instr&#40; urlrequested, &#34;archives&#34; &#41; &#62;0 AND instr&#40; urlrequested, &#34;category&#34; &#41; =0 AND UNIX_TIMESTAMP&#40; &#41; - timestamp &#60;30 *24 *60 *60 GROUP BY urlrequested ORDER BY count&#40; urlrequested &#41; DESC LIMIT 0 , [...]]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/3829/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQLのordが返す値</title>
		<link>http://stabucky.com/wp/archives/3504</link>
		<comments>http://stabucky.com/wp/archives/3504#comments</comments>
		<pubDate>Mon, 21 Nov 2011 13:24:54 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ord]]></category>
		<category><![CDATA[文字コード]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=3504</guid>
		<description><![CDATA[MySQLで文字コードを得るにはASCII()という関数を使います。 マルチバイト文字(日本語の全角文字など)についてはord()を使います。 しかし返す値がよく分かりません。 リファレンスには次の通り書かれています。 ストリング str の左端の文字がマルチバイト文字の場合は、次の公式を使ってその構成バイトの数値から計算された、その文字のコードを戻します : (1st byte code) + (2nd byte code × 256) + (3rd byte code × 2562) &#8230; 左端の文字がマルチバイト文字でない場合は、ORD() は ASCII() 関数と同じ値を戻します。 ord(&#8216;ア&#8217;) は 14910114となります。 この「ア」を使って順を追って確認します。 まず「ア」の構成バイトを調べます。 マルチバイト文字をURIで使う場合に使用する変換で、「ア」の場合は「%E3%82%A2」となります。 例えばGoogleなどで「ア」を検索するとアドレス欄に表示されるのがこれです。 JavaScriptのencodeURIComponentなどを使うと確認できます。 「%E3」は16進数です。「E」は「0123456789ABCDEF」の(0から数えて)14番目、「3」は3番目ですので、16*14+3=227となります。 同様に「%82」は130、「%A2」は162となります。 順に256*256倍、256倍、1倍を計算し、合計します。 %E3*256*256 + %82*256 + %A2 =227*256*256 + 130*256 + 162 =14876672 + 33280 + 162 =14910114 [...]]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/3504/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VBAやJavaScriptなどの置換関数の引数の違い</title>
		<link>http://stabucky.com/wp/archives/2094</link>
		<comments>http://stabucky.com/wp/archives/2094#comments</comments>
		<pubDate>Wed, 17 Nov 2010 09:58:55 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[置換]]></category>
		<category><![CDATA[違い]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=2094</guid>
		<description><![CDATA[VBAやJavaScriptなどには文字列を置換するための関数があります。 「これはペンです」の「ペン」を「鉛筆」に置換して「これは鉛筆です」に変換するようなケースで使います。 言語によって微妙に書き方が異なるので注意を要します。 私がよく使う、Excel、VBA、JavaScript、PHP、MySQLについて、比較してみました。 言語 関数 Excel SUBSTITUTE(文字列,置換前,置換後) VBA Replace(文字列,置換前,置換後) JavaScript 文字列.replace(置換前,置換後)※正規表現が使える。 PHP str_replace(置換前,置換後,文字列)またはpreg_replace(置換前,置換後,文字列)※正規表現が使える。 MySQL REPLACE(文字列,置換前,置換後) 言葉の意味は次の通りです。 文字列「これはペンです」の置換前「ペン」を置換後「鉛筆」に置換]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/2094/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQLで文字を一括置換する方法</title>
		<link>http://stabucky.com/wp/archives/1770</link>
		<comments>http://stabucky.com/wp/archives/1770#comments</comments>
		<pubDate>Sat, 21 Aug 2010 05:00:34 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[置換]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=1770</guid>
		<description><![CDATA[MySQLで特定の文字列を一括置換する方法は次の通りです。 UPDATE テーブル SET カラム = REPLACE&#40;カラム,置換前文字列,置換後文字列&#41;; 例えば、テーブル「予定表」のカラム「場所」の「○○教室」を「○○会議室」に一括置換したい場合には次のようにします。 UPDATE 予定表 SET 場所 = REPLACE&#40;場所,&#34;教室&#34;,&#34;会議室&#34;&#41;; 解説 ポイントとなるのは「UPDATE構文」と「REPLACE関数」です。 「UPDATE構文」については、MySQLのリファレンスマニュアルには次のように書かれています。 UPDATE [LOW_PRIORITY] [IGNORE] tbl_name &#160; &#160; SET col_name1=expr1 [, col_name2=expr2 ...] &#160; &#160; [WHERE where_condition] &#160; &#160; [ORDER BY ...] &#160; &#160; [LIMIT row_count] 分かりにくいので使う部分だけを抜粋すると次の通り。 UPDATE tbl_name SET col_name1=expr1 「WHERE」で条件を指定していないので全てのレコードが対象になります。 全てのレコードの指定したカラム(col_name1)に値(expr1)を一括してセットするという意味です。 「REPLACE関数」については、MySQLのリファレンスマニュアルには次のように書かれています。 注意したいのは、ここで使うのは「REPLACE構文」ではない点です。 REPLACE(str,from_str,to_str) 文字列(str)にある置換前文字列(from_str)を置換後文字列(to_str)にすべて置換するという意味です。 元の文字列の中に置換前文字列がない場合には元の文字列がそのまま返されます。 なお「REPLACE構文」は「INCERT構文」と同様にレコードを丸ごと操作する方法ですので、今回のような文字列の置換とは目的が異なります。]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/1770/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ロリポップのサーバ移設で文字化け</title>
		<link>http://stabucky.com/wp/archives/1428</link>
		<comments>http://stabucky.com/wp/archives/1428#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:10:26 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ロリポップ]]></category>
		<category><![CDATA[文字化け]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=1428</guid>
		<description><![CDATA[このブログはレンタルサーバのロリポップを使っています。 今日、サーバの移設があったのですが、自分で作成したページに文字化けが発生しました。 PHP5とMySQL5を使用しているページが文字化けします。 その対処方法は「mysql_select_db」の後に「mysql_set_charset(&#8220;utf8&#8243;)」を挿入すること。 mysql_select_db(データベース名); mysql_set_charset(&#34;utf8&#34;); 私の場合はこれで文字化けが解消されました。]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/1428/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL5に移行</title>
		<link>http://stabucky.com/wp/archives/970</link>
		<comments>http://stabucky.com/wp/archives/970#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:03:58 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[バージョンアップ]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=970</guid>
		<description><![CDATA[WordPressは2.9からは、MySQLは4.1.2以上でないと使えません。MySQL5ならばOKです。 ところが私の使っているMySQLは4.1.2未満だったのでアップグレードできませんでした。 MySQL4から5にするためにはデータベースの移行が必要なので躊躇していました。またPHPとの相性の問題もあるかもしれず、エラーが出たら面倒だと思っていました。 今般、思い切ってMySQL5に移行しました。 私が使っているレンタルサーバでは、まずMySQL4のデータベースからMySQL5の試用のデータベースにコピーされます。 この間、新旧のデータベースは使えません。つまり、このコピーの間はデータベースを使うウェブページにはエラーが表示されるのです。「只今、メンテナンス中」などという表示をするのが鉄則ですが、面倒なので、放置。 しかし、何時間もかかると思っていた、このコピーはわずか1分ほどで終了。 早速、phpMyAdminで新データベースの中身を覗いてみました。問題なくコピーされているようです。 次に、このブログの接続先データベースを書き換えてみました。そして適当なコメントを入れてみたところ、これも無事、新データベースに反映されました。 その他の自作のウェブページも試してみましたが問題なさそうです。 そこで試用ではなく本番で使用するように設定します。この切替は数秒。旧データベースが削除されます。 今夜は徹夜も覚悟していましたが、あまりに簡単なので拍子抜けしました。 WordPressも無事、2.9.1にアップグレードできました。 WordPress &#124; 日本語 » WordPress 2.9.1 日本語版リリースのお知らせ]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/970/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQLのテーブルを削除する</title>
		<link>http://stabucky.com/wp/archives/837</link>
		<comments>http://stabucky.com/wp/archives/837#comments</comments>
		<pubDate>Fri, 13 Nov 2009 23:04:09 +0000</pubDate>
		<dc:creator>stabucky</dc:creator>
				<category><![CDATA[デジタル]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[XOOPS]]></category>

		<guid isPermaLink="false">http://stabucky.com/wp/?p=837</guid>
		<description><![CDATA[XOOPSという仕組みを利用していたのですが、利用者が皆無なので、削除することにしました。 XOOPSはMySQLのテーブルをたくさん使います。私の環境では47個もありました。 一つずつ削除するのは面倒なので困っていたのですが、SQL文を次のように書いたところ、一気に消すことができました。 DROP TABLE table1,table2,table3]]></description>
		<wfw:commentRss>http://stabucky.com/wp/archives/837/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

