sql >> データベース >  >> RDS >> Mysql

PHP:MySQLの関数SUBSTRING_INDEXに相当しますか?

    これと同じ機能を提供する単一のライブラリ関数はありませんが、ワンライナーを取得できます:

    $str = "www.mysql.com";
    echo implode('.', array_slice(explode('.', $str), 0, 2)); // prints "www.mysql"
    echo implode('.', array_slice(explode('.', $str), -2));   // prints "mysql.com"
    

    これを簡単に関数に変換します:

    function substring_index($subject, $delim, $count){
        if($count < 0){
            return implode($delim, array_slice(explode($delim, $subject), $count));
        }else{
            return implode($delim, array_slice(explode($delim, $subject), 0, $count));
        }
    }
    


    1. ユーザーのMYSQLSELECTランク(xより大きくyより小さい)

    2. 結果を照会するためのSimpleExpressプログラム

    3. Nhibernateを使用したパラメータなしのOracleストアドプロシージャ

    4. UPDATE table1 SET column1 =(SUM(table2 {&table3} WHERE table2_id1 =id1)WHERE id1 =table2_id1