![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
MySQL にも COALESCE 関数は存在するので、使えます。
ただし、先の回答にも書きましたが、この方法でいけるのは、
『title カラムの先頭1文字目が漢字ではない場合、
yomi カラムは null である 』
という条件が満たされるデータの場合だけ、ということに注意
してください。
質問者さんの案1も案2も、『先頭1文字目が ”漢字ではない”』
場合のデータがどうなるかが明示されていませんので、実際に
使用できるかどうか、私には直接判断できません。
No.1
- 回答日時:
このような質問の場合は、使用しているデータベースを提示して
ください。質問の内容は ORACLE でも PostgreSQL でも Access
でも可能ですが、SQL の書き方がそれぞれ異なります。
『title カラムの先頭1文字目が漢字ではない場合、yomi カラムは null 』
という仕様であるならば、話はもう少し簡単になります。
PostgreSQL ならばこんな感じ。
order by
coalesce(yomi, title)
もっとも、パフォーマンスは期待できません。
( データが増えたときに 『実行速度が遅くて使い物になりません』 になる
という可能性があります )
この回答への補足
回答ありがとうございます。
>このような質問の場合は、使用しているデータベースを提示してください
・次回から気をつけます
・知りたかったのはMySQLについてです
・MySQLもこれでいけるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
- UNIX・Linux sedでの正規化 2 2022/05/10 11:39
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- docomo(ドコモ) スマフォで急に文字が小さくなってしまった 4 2023/06/11 10:18
- その他(プログラミング・Web制作) google formsで回答者をスプレッドシートに記載する方法 1 2023/06/23 11:22
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- PHP Postgresの特定のカラムからスペースを取る方法 1 2023/02/22 13:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ROUND関数で、四捨五入ができな...
-
sql , insert で空行(全ての列...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
MySQLで先頭にカラムを追加
-
SELECT文で、指定カラム以外の...
-
GREATESTで NULLをスルーする方...
-
SQLでカラムを追加し、条件に合...
-
order by 2カラムの先頭1文字...
-
構造が異なる二つのテーブルをu...
-
【SQL】select に ワイルドカー...
-
MYSQLで全てのカラムから検索す...
-
連続番号機能を使ってレコード...
-
Count(*)について
-
SQLです!!教えてください。
-
INDIRECT関数の代替方法は?
-
【Transact-sql】 where条件、i...
-
DBの定義のサイズを大きくし過...
-
テーブルの列数を調べたい
-
type date にnullをinsert
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
GREATESTで NULLをスルーする方...
-
UNIONする際、片方テーブルしか...
-
now()かCURRENT_TIMESTAMPか
-
SQLでカラムを追加し、条件に合...
-
MYSQLで全てのカラムから検索す...
-
AUTO_INCREMENTに0はダメ?
-
sql , insert で空行(全ての列...
-
DBエラーの意味
-
MySQLで先頭にカラムを追加
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
カラムとコラムの使い分け
-
エクセルかワードで家系図を作...
-
頭に0が付く文字
-
空文字のアップデート
-
文字列のカラムを数字と比較したい
-
ドロップダウンリストの連動し...
-
【SQL】select に ワイルドカー...
おすすめ情報