2017-04-13 7 views
-2

mysql内でのみこれを行う書式指定はありますか?私のDBには番号が格納されていますが、データベースクエリを使用してテンプレートから文書を作成するプログラムを使用しています。ストアドプロシージャ、javascript、またはこれ以外の方法で使用すると思われるものはありません。mysqlに2から2へ、3から3へなどの変換方法はありますか(SQLのみ)

私はswitch文を作成する前に、わかりやすい(制約が与えられている)より良い方法がありますか? Googleは私に失敗している。

+2

私は簡単な方法があるとは思いません。私は巨大なスイッチではなく参照テーブルを推奨するかもしれません。 –

+0

該当する範囲は何ですか? –

+0

@Charistine? ............ –

答えて

-1

ケースは、あなたの唯一の単純な&です。 あなたの "etc"がどのくらい離れているかによりますが、明らかに大きくなることがあります。

もう1つのオプションはUser-Defined Function (UDF)で、すべての変換ロジックをカプセル化して、簡単なクエリを&に保つことができます。

プラットフォームがUDFを許可しているかどうかを確認するだけです(Google Cloud SQLのように、内部にあるものもあります)。そして、組み込み関数から期待されるように、それほどパフォーマンスが悪いかもしれないことに気をつけてください。

+0

テンプレート照会内にUDFがありません。それはスイッチです。 :-) – Charistine

0
set @x=7; 
select elt(@x,'first','second','third','fourth','fifth','sixth','seventh','eighth','ninth','tenth'); 

関連する問題