列文字列の値を別々の行に分割しようとしていますが、これまでのところ運がありません。MySqlで区切られたカンマ(、)とキャレット(^)の値
は、ここに私のデータは、私が最初にデータをカンマ区切り、それぞれの値i.e. 990,987,988 etc
を設定を取得したい
990^275,987^280,988^278
を設定しています。私は
substring_index
を試しましたが、私が望むように結果を得られませんでした。
select
rooms_tariffs,
replace(rooms_tariffs,'^',','),
SUBSTRING_INDEX(replace(rooms_tariffs,'^',','), ',', 1) "First",
SUBSTRING_INDEX(SUBSTRING_INDEX(rooms_tariffs,'^',2),',', -1) "second"
from ewqhv_jomres_contracts
order by 1 desc;
出力を - - ここに私がしようとしたものです
rooms_tariffs | rooms_tariffs | First | second
991^278,990^275 991,278,990,275 991 990
991^278,984^280 991,278,984,280 991 984
991^278 991,278 991 991^278
991^278 991,278 991 991^278
おかげで、Iは、6つの値を持っている場合、それは動作しますが、私は2つを持っているとき、それはまだ第二に最初の値を配置します第3行 – Tajuddin