前提・実現したいこと
権限:SELECTのみ
order by カラムa のカラムa内のデータに含まれる文頭のスペースを削除したい。
unionで結合した2つのテーブルをname2というカタカナの名前でソートしたいが、
2つのうちの1つのデータの方のname2に一部文頭に半角スペースを含んだものがあり、
order by でソートしようとするとスペースを含んだものが先頭に来てしまう。
unionで結合
name2でソートすると、スペースがあるものが上に来てしまう
発生している問題・エラーメッセージ
・スペースがtrimで消せない(おそらくやり方が間違っている?)
・半角スペースだったと思うが、全角かもしれない(明日じゃないともう確認できない)
ERROR 1054 (42S22): Unknown column ‘name2’ in ‘order clause’
該当のソースコード
MySQL
1select 2 id, name1, trim(name2) 3from 4 テーブル1 5union 6select 7 id, name1, trim(name2) 8from 9 テーブル2 10order by name2;
試したこと
エラーメッセージでソートキーのカラムがないと出たので、
とりあえずname1でソートし確認したところ、
name2のスペースは消えていなかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。