[解決済み] sqliteでパディングを含む文字列を連結する方法
2022-04-06 21:12:33
質問
sqliteテーブルに3つのカラムがあります。
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
を選択する必要があります。
Column1-Column2-Column3
(例
A-01-0001
). 各列に
-
私はSQLiteに関して初心者です、どんな助けでもお願いします。
どのように解決するのですか?
<ブロッククオート
その
||
演算子は、quot;concatenate" で、2つの文字列を結合します。
オペランドは
から http://www.sqlite.org/lang_expr.html
パディングの場合、私が使った一見卑怯な方法は、目的の文字列、例えば'0000'から始めて、'0000423'を連結し、'0423'をsubstr(result, -4, 4)で表現する方法です。
更新してください。 SQLite には "lpad" や "rpad" のネイティブな実装はないようですが、ここで(基本的に私が提案したものを)追うことができます。 http://verysimple.com/2010/01/12/sqlite-lpad-rpad-function/
-- the statement below is almost the same as
-- select lpad(mycolumn,'0',10) from mytable
select substr('0000000000' || mycolumn, -10, 10) from mytable
-- the statement below is almost the same as
-- select rpad(mycolumn,'0',10) from mytable
select substr(mycolumn || '0000000000', 1, 10) from mytable
こんな感じです。
SELECT col1 || '-' || substr('00'||col2, -2, 2) || '-' || substr('0000'||col3, -4, 4)
となります。
"A-01-0001"
"A-01-0002"
"A-12-0002"
"C-13-0002"
"B-11-0002"
関連
-
[解決済み] OCamlでcharから文字列に変換する
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] goで文字列の連結を効率的に行う方法
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン