私はmb_substr
PHPで使用して文字列の一部を取得できます.私の問題は、MySQLでこの関数を使用してフィールドデータの一部を取得したいのですが、その一部を取得するために使用したくないforeach
.
この関数を以下のコードで使用したいと思います。
subject
は500文字で、そこから150文字を取得したいのですが、私のデータベースUTF-8
はMyISAMで、ストレージエンジンはMyISAMです。
$allContents = $db->loadAssoc( $db->setQuery("SELECT id , subject FROM contents ;") );
if ( $allContents ){
$data['success'] = true;
$data['message'] = $allContents;
}
else{
$data['success'] = false;
}
私はこの方法を使いたくない:
$arr = array();
foreach ( $allContents as $value )
{
$topic['id'] = $value['id'];
$topic['subject'] = mb_substr($value['subject'],0,150,'UTF-8').' ... ';
$arr = $topic ;
}
substr
このコードのように MySQLで使用できますか?