
No.2ベストアンサー
- 回答日時:
>そうです。
先頭一致です。「列名 LIKE '%abc'」という指定は、「後方一致」と呼びます。「先頭一致」という表現では、「列名 LIKE 'abc%'」という前方一致と誤解されます。
>カラム名A LIKE '%'+カラム名B
文字連結を「+」で行うというデタラメな構文は、どこで覚えたのでしょうか?
「+」で文字連結というのは、SQL Serverなどの独自仕様です。
標準SQLや主要なRDBMSでは、「||」を使います。MySQLもANSI構文モードでは同様ですが、MySQL構文だと、concat関数を使う必要があります。
「カラム名A LIKE CONCAT('%',カラム名B)」といった指定になります。ただし、このような指定をすると、インデクスを有効利用できず、母体件数に比例して性能劣化します。
この回答へのお礼
お礼日時:2008/07/07 11:39
大変、明快なご回答ありがとうございます。助かりました。
CONCAT関数はたまに使った事があったのですが、盲点でした。
又、今後、困ったらSQL標準も調べてみますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LIKEの右側にカラムを指定でき...
-
WHERE `年月日` = '晴' OR `年...
-
複数キーワードを複数カラムに...
-
mysqlで50音順にorder byしたい。
-
複数カラムに対するLIKE文の最適化
-
PL/SQLでの文字列比較
-
他のシートの検索
-
INDIRECT関数の代替方法は?
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
BULK INSERT時のNull許容について
-
ドロップダウンリストの連動し...
-
テーブルの列数を調べたい
-
DBの定義のサイズを大きくし過...
-
betweenを使うyyyy/mm/ddでの範...
-
カラムとコラムの使い分け
-
ホームページを作ろうと思いま...
-
MYSQLで全てのカラムから検索す...
-
SQL、oracleにて文字列操作(連...
-
now()かCURRENT_TIMESTAMPか
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スペースによる絞り込み検索をS...
-
LIKEの右側にカラムを指定でき...
-
mysqlで50音順にorder byしたい。
-
whereで全てを検索する方法
-
複数カラムに対するLIKE文の最適化
-
アクセルでのクエリ
-
End Ifに対応するIfブロックが...
-
PL/SQLでの文字列比較
-
Android javaで検索プログラム...
-
SQL文に間違いがありますでしょ...
-
WHERE `年月日` = '晴' OR `年...
-
MySQL 配列もどきを条件式に
-
複数条件による検索
-
SQL文
-
SQLステータス:37000について
-
部分一致検索ができなくて困っ...
-
社名でデータ抽出できる検索シ...
-
複数のフィールドの検索
-
MySQLで複数フィールドから同一...
-
4つのセルの文字列が全て一致...
おすすめ情報