[PHP-users 5060] Re: SQL文とPHPを用いた検索に関する質問

Naofumi Kondoh php-users@php.gr.jp
Tue, 29 Jan 2002 10:48:41 +0900


ソフト工房の近藤です。

井上 優 wrote:

...略...
> そして、SQL文で、select * from (テーブル名:kanri) where addr(住所) like '松
> 'とselect * from (テーブル名:kanri) where addr(住所) like '小'として、松や
> 小を含むすべての行を取り出したとき、一つもみつからないと言う状況です。
> ちなみに、select * from (テーブル名:kanri) where  where addr(住所) like '松
> 山'とすると、松山を含んだすべての行が取り出せます。
...略....

SQLを勉強してください。

LIKE で前方一致以外の検索(文字列先頭以外にもマッチする
検索)をしたいときは、% か _ (下線) をつけます。

select * from kanri where addr like '松';
は、松 1文字だけの addr に合致します。
addr = '松' と同じです。

select * from kanri where addr like '%松%'
とすれば、松 という文字を含むすべての addr に合致します。

PostgreSQL の拡張仕様の  ~  (チルダ)演算子と混同
されているのではないでしょうか。

---- 参考ポイント ----

入門者用 PHP+PostgreSQL 例題集(実行できます)
http://www.softkoubou.co.jp/pa1/index.html

ちょっと古いけど初心者向け参考書で ML で推薦
のあったもの。
http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html

JPUG 日本 PostgreSQL ユーザー会にも参考文献 URL
一覧表があります。
http://www.postgresql.jp/


# ML への添付ファイルは好ましくありません。
# ウィルスとの判別が面倒だし、メール容量を喰います。
# 長文例題などは、Web Page において、URL だけを
# 書いておくべきでしょう。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
PostgreSQL+PHP ソースコードジェネレーター セミナースライド
          http://www.shonan.ne.jp/~nkon/cslpg.a.semi/
          http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/