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

カンマ区切りの文字列を分割->FUNCTIONdb.CHARINDEXが存在しません

    MySQLには組み込みのCHARINDEX()がありません 働き。 LOCATE() MySQLに相当します。

    SUBSTRING_INDEX() これを行うためのより簡潔な方法かもしれません。このようなもの(免責事項:テストされていません):

    SUBSTRING_INDEX(POS、'、'、1) POSの場合

    SUBSTRING_INDEX(POS、'、'、-1) POS2の場合

    余談ですが、私はあなたが何を達成しようとしているのか誤解しているかもしれませんが、 UPDATEしたいかもしれません。 INSERTではなく既存の行 新しいもの?次のようなもの:

    UPDATE MyTable SET POS2 = SUBSTRING_INDEX(POS, ',', -1);
    UPDATE MyTable SET POS = SUBSTRING_INDEX(POS, ',', 1);
    


    1. mysql-あるテーブルから別のテーブルに行を移動します

    2. JPA SQL Server JDBCタイプの方言マッピングなし:-9

    3. 自動インクリメント主キーの並べ替え/リセット

    4. MySQLデータベースから列名を含むPandasデータフレームへのデータのインポート