人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL のSQL 文を PHP から書く場合についての質問です。テキストの中に、='XX01' や、="XX01"というのがあったら抽出したいのですが、どう書くといいのでしょうか? textcontent like "%='XX01'%" とかけばいいのでしょうか? さらに ='XX01' . "\n" などとなっていた場合には、どう書けばいいのでしょうか?

●質問者: kaiketsu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL PHP SQL テキスト 抽出
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GreenStar
●35ポイント

http://dev.mysql.com/doc/refman/4.1/ja/string-syntax.html

textcontent like '%=''XX01''%'
textcontent like '%=''XX01''."\n"' \nで終わる場合
textcontent like '%=''XX01''."\n"%' \n以降にも何か続いている可能性がある場合

2 ● いわわ
●35ポイント
SELECT * FROM hoge WHERE textcontent LIKE "%='XX01'%" OR textcontent LIKE '%="XX01"%';

みたいな感じでどうでしょうか。


http://dev.mysql.com/doc/refman/4.1/ja/regexp.html

MySQLの正規表現には後方参照が無いので

SELECT * FROM hoge WHERE textcontent REGEXP "=([\"'])XX01\1";

のようなことはできないようです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ