>おそらく、これで完璧ですね。
「UNIONなんか使わなくても、ORで書けるんでは」ってツッコミが入りました。
確かにそうですね。(^^; おっかしいなあ、なんで気付かないんだろう>自分。
ORで書き直すと次のとおりです。
SELECT * FROM tel2addr
WHERE tel LIKE '電話番号' || '%'
OR tel = (SELECT tel FROM tel2addr AS t
WHERE '電話番号' LIKE t.tel || '%'
ORDER BY CHAR_LENGTH(t.tel) DESC
LIMIT 1 OFFSET 0)
--
UNO Shintaro, 宇野 信太郎
mailto:uno @ venus.dti.ne.jp
http://www.venus.dti.ne.jp/~uno/