• ベストアンサー

MYSQL バイナリーデータに変換して取得

MYSQLでSELECTして以下のテーブルのCODEカラムからバイナリーデータに変換してデータを取得したいのですが、どうしたら良いでしょうか? SELECT CODE FROM TABLE_NEME WHERE ID='XXX' <テーブルデータ> CODE(varchar型) 011A00046D0ADC4B

  • MySQL
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

UNHEX(`CODE`)

sn1108
質問者

お礼

yuu_x さん ありがとうございます。

関連するQ&A

  • PDOのデータ取得方法について

    お世話になります。 以前まで「mysql_query」でSQLを実行していたのをPDOで行うように変更しております。 prepareの「?」の部分までのSQLにした場合(1)、データ取得出来ますが (2)ですとエラーも返ってこなくデータ取得出来ません。 色々と試してはいますが、全く出来なくて大変困っています。どうかご教示くださいませ。 1)SELECT * FROM table WHERE data_code = ? and data_code2 = ? 2)SELECT * FROM table WHERE data_code = ? and data_code2 = ? and (data_code3 = "null" or data_code3 is null or data_code3 = "") ※PHP5.3、MySQL5.0です。

    • 締切済み
    • PHP
  • SQL文の実行速度について

    こんにちは。SQLを勉強しています。 質問をさせてください。 Oracleテーブル(test_table:レコード数はかなりあると考えて構いません) にnumber(int),value(varchar), code(varchar)の3つのフィールドが存在 するとします。 今、codeを指定してvalueを取得したいと考えています。 (1)---------------------------- select value from test_table where code='001'; select value from test_table where code='002'; select value from test_table where code='003'; (2)---------------------------- select code, value from test_table where code='001' or code='002' or code='003' (1)と(2)ではどちらが実行速度が速いのでしょうか? 実際に実行すればわかることですが、そういった環境が ないので、確認できません。宜しくお願い致します。

  • MYSQL バイナリデータ変換取得

    以下のようなbatでunhex(`idm`)を使って変換しているのですが、出力されるデータが他のところも変換されて出力されます。どうしてでしょうか? characterの設定か、SQLがだめなのでしょうか? ECHO OFF SET MYSQLPATH="C:\Program Files\MySQL\MySQL Server 5.0\bin" SET character SET sjis;>create_sql.sql ECHO select unhex(`idm`),a.emp_code,a.emp_name_kana from a,b where b.emp_code=a.emp_code into outfile "C:/master.csv" fields terminated by ',';>>create_sql.sql %MYSQLPATH%\mysql.exe -u root -proot test<create_sql.sql exit

    • ベストアンサー
    • MySQL
  • データ内の「\」や「'」を抽出するには

    データ内に「\」や「'」が含まれているデータを抽出するには SELECT * FROM table WHERE column LIKE '%\%' SELECT * FROM table WHERE column LIKE '%'%' で良いのでしょうか?

    • ベストアンサー
    • MySQL
  • MySQLでデータを時間範囲で抽出したい

    mysqlでテーブルから、日付データが1ヶ月以内でかつ7時から8時までのデータを抽出する方法がわかりません。 テーブル内のtimeカラムにはタイムスタンプ型で日付が入っています。 time「2012-06-04 07:14:38」 time「2012-05-04 10:14:38」 time「2012-05-04 08:14:38」 time「2012-05-04 13:14:38」 SELECT * FROM table WHERE time >= DATE_ADD(NOW(),INTERVAL -1 MONTH) で1ヶ月以内のデータは抽出できたのですが、さらに7時から8時までのデータを抽出する方法が分からずかなり困っています。 どなたかご教授お願いいたします。

  • まったく別のテーブルの結果MYSQL

    table_1 id name age table_2 id book title city day SELECT * FROM table_1 WHERE id=? SELECT book,title FROM table_2 WHERE city=? このようにまったく別のテーブル カラム数も違う WHEREの?も違う これを一つのSQL文にまとめたいのですが。 UNIONなどを使ってもうまくいきませんでした。 ご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • SQL文について

    テーブルの結合について教えてください。 (DBはオラクルです) select * from table1,table2 where table1.カラム名=table2.カラム名; で、結合が出来ることは分かりました。 やりたいことはテーブルの結合と、ある期間のデータを持ってきたいのです。 select カラム名 from table1 where カラム名 between '20020213' and '20020218'; で期間を決めて引き出すやり方も分かっています。 一度に結合と期間を決めて引き出すやりかたってどうすればよいですか? それとも不可能ですか? 教えてください。

  • プライマリーキーの昇順でソートにならないのは?

    現在PHPで開発しています。 テーブル構造は下記の通りです。 CREATE TABLE `timetable` ( `ID` int(3) unsigned NOT NULL auto_increment, `gettime` int(10) unsigned default NULL, `code` varchar(20) default '0', //英数字が入る `time` varchar(50) default '0', //日本語が入る `timeh` datetime default NULL, PRIMARY KEY (`ID`), KEY `gettime` (`gettime`) ) ENGINE=MyISAM DEFAULT CHARSET=ujis これでふつうに select ID,gettime,code from timetable where code='xxx' とすると ------------ 16435 5 xxx 16434 4 xxx 16433 3 xxx 16432 2 xxx 16431 1 xxx と取得されてしまい、IDの昇順になってくれません。 select * でも同様です。LIFO型になっているように見られます。 ご助言いただきたいのは ・MySQLの場合、こうなることはあるのか、原因は何か ・対応としてはorder by をつける以外にないのか  (テーブルの構造、設定を変えることで対応可能か) です。お忙しいと存じますが宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • MySQLで検索されたフィールド

    いつもお世話になっております。 MySQLで以下のようなSQL文を発行しています。 select * from table where (INSTR(`table`.`name`,'キーワード')<>0 OR INSTR(`table`.`keyword`,'キーワード')<>0) nameカラムとkeywordカラムのどちらのカラムから検索されたのか知りたいのですが どのようにしたらよろしいでしょうか。 (「キーワード」文字列がどちらのカラムに入っているのか知りたいです。) [環境]  MySQL:5.5.16 よろしくご教示お願いいたします。

    • ベストアンサー
    • MySQL
  • WordPress独自データベースからのデータ取得

    WordPressのデータベースに独自のテーブルを作りました。 (テーブル名abc、カラム2個=nemeとaddress) ここからデータ取得をしたいです。 とりあえず下記のコードでnameとaddressのデータを取得できました。 ↓ <?php global $wpdb; $rows = $wpdb->get_results("SELECT * FROM $wpdb->abc"); foreach ($rows as $row) { echo "$row->name" . "$row->address"; } ?> 次にnameとaddressをhtmlのテーブルに挿入しようとして下記のようにしましたがダメでした。 ↓ <?php global $wpdb; $rows = $wpdb->get_results("SELECT * FROM $wpdb->abc"); foreach ($rows as $row) { <table><tbody><tr> <td>echo "$row->name" .</td> <td>"$row->address" ;</td> </tr></tbody></table> } ?> うまくテーブルの中に納まるにはどうすればよいでしょうか? ちなみに以前、WordPressではなくSQLとPHPで作ったときは下記のコードで動きました。 ↓ <?php function connect() { return new PDO("mysql:dbname=abc;host=xxx","sd_dbyyy","zzz", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } <?php foreach ($rows as $row) { ?> <table><tbody><tr> <td><?php echo ($row['name']) ?></td> <td><?php echo ($row['address']) ?></td> </tr></tbody></table> <?php } ?> ?> WordPressのデータベースを使うのは初心者ですので勝手がわかりません。 何卒アドバイスのほど、よろしくお願いします。

    • ベストアンサー
    • PHP