私の学習ではsqliteの新機能です。私の演習では、私のテーブルの名前はt1です。カラムの値はPartha000099
です。私は1を増やしたいと思います。例えば、Partha000100
私は出力として100を取得しています以下のクエリsqliteの分割カラムの値
SELECT SUBSTR(MAX(ID),6)+1 FROM t1
に1ずつ増加するとき
SELECT SUBSTR(MAX(ID),6) FROM t1
で000099
として出力を取得しています、今、私の質問は、私は、私が試した を期待して戻ってそれを構築する方法でありますウィ次のクエリ
SELECT 'Partha' || SUBSTR(MAX(ID),6)+1 FROM t1
出力が1となっています。
なぜ4を、? –
ごめんなさい私の間違い6 – Parthasarathy
もしあなたがsqliteを使い慣れていないなら、この種のキーを避けるべきだと伝えておきます。自動的にインクリメントされた番号が必要な場合は、これを行う列を作成し、別の列の「グループ」または同様のもの(Parthaが意味するもの)と組み合わせてください。次のIDを取得するために "select max(id)+ 1"はsqliteの "有効な"ソリューションかもしれませんが、後により多くの同時データベースに移行すると問題が発生します。 –