SyntaxHighlighter

ラベル SQL の投稿を表示しています。 すべての投稿を表示
ラベル SQL の投稿を表示しています。 すべての投稿を表示

2020-10-09

SQL 改行コードの処理

SQL中に、改行コードはCHAR(13)あるいはCHAR(13)+CHAR(10)が該当します。 
それらを用いて保存すると、CSV出力やExcelにコピーする際にちょっと厄介です。

次のコードで、一括それら改行コードを削除できます。

UPDATE [TableName] SET [FieldName] = REPLACE([FieldName], CHAR(13) + CHAR(10), '') WHERE [FieldName] LIKE '%' + CHAR(13) + CHAR(10) + '%';
UPDATE [TableName] SET [FieldName] = REPLACE([FieldName], CHAR(13), '') WHERE [FieldName] LIKE '%' + CHAR(13) + '%';

2013-05-14

Clone records in SQL

使用SQL文重複複製表格內容

以下手法可用於MySQL
並可以使用於任何有自動增加值(AutoIncrease)的表格

CREATE TEMPORARY TABLE temp_table ENGINE=MEMORY SELECT * FROM your_table WHERE id=1;

UPDATE temp_table SET id=NULL; /* Update other values at will. */

INSERT INTO your_table SELECT * FROM temp_table;
DROP TABLE temp_table;


在Access裡,你可以用SELECT INTO標準句來替換
SELECT * INTO temp_table FROM your_table WHERE id=1 ;

UPDATE temp_table SET id=NULL; /* Update other values at will. */

INSERT INTO your_table SELECT * FROM temp_table;

DROP TABLE temp_table;

以上

2011-01-21

php mysql unicode 解決案

1.phpの設定ファイルをutf-8を使うように設定する(主にmbstring関連)

2.mysqlのグローバル設定をutf-8に設定、また、DB毎にutf-8に設定する

3.phpがmysqlに接続文に

mysql_set_charset('utf8');

を追加する。ただし、それはphp 5.2以降だけに対応するだそうだ…

http://oshiete.goo.ne.jp/qa/5799234.html



-- 追記2012.11.01 --
my.cnf (my.ini)に以下のブロックに記述があるかどうかを確認しよう

[mysql]
character-set-server=utf8
skip-character-set-client-handshake

[mysql]
default-character-set=utf8
skip-character-set-client-handshake

ちなみに、ウェブの記事を読むと、
[mysql]
default-character-set=utf8

との記事もありますが、MySQL 5.5からは[mysql]のところにdefault-character-setを記入するのがダメになったようだ。エラーが出てサーバーが立ち上がらない事になってしまうので、くれぐれも気をつけましょう。

人気の投稿