web-dev-qa-db-ja.com

MySQL基準での部分文字列の使用

人の名の最初の文字が[〜#〜] p [〜#〜]に等しいすべてのインスタンスをフェッチしようとしています。

これは私が思いついたもので、何も返しません:

$sql="SELECT * FROM people WHERE SUBSTRING(FirstName,0,1) = 'P'";

提案?

15
Ian

式が機能しない理由は、substring()の位置が1ベースであるためです。

次のいずれかを試してください。

where FirstName like 'P%'

または

where substring(FirstName,1,1) = 'P'
39
Jim Garrison