スポンサーリンク

PerlのDBIでLIKE検索にバインド変数を使おう

Perl の DBI で SQL を使いまわす場合、バインド変数を使うといろいろ楽ちんなんですが、LIKE 検索をする場合の書き方をいつも忘れてるのでメモメモです φ(..)。

で、何に迷うかって、 “%” をどこに使うか(書くか)なんですが、結論から言うとバインド変数に含めてやればいいんですね。

#!/usr/bin/perl
use strict;
use warnings;
use DBI;

my $dbh = DBI->connect('dbi:ODBC:hogehoge', 'username', 'password')
  || die "DB connect error:".$DBI::errstr;

my $sql = "select * from friends where friend like ?";
my $sth = $dbh->prepare($sql);
$sth->execute("mukai%");

# 以下略
 

とまぁ、こんな感じで。

スポンサーリンク
コメント
Verify your Comment
Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

コメントを投稿
トラックバック

このページのトラックバックURL:
https://www.typepad.com/services/trackback/6a01310f1f31c0970c017eeae4a176970d

このページへのトラックバック一覧 PerlのDBIでLIKE検索にバインド変数を使おう:


プロフィール


  • 書いてる人:夢界 陸

    名古屋在住のおっさん。
    プログラミングやガジェットの話など、 日々の興味を徒然と綴っています。



    Twitterやってます @mukairiku

    運営サイト
    www.mukairiku.net

ブログ内検索

Licenses

  • Creative Commons License

OTHER

  • このブログのはてなブックマーク数

Blog powered by TypePad

スポンサーリンク