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);