-2

データベースからの値があります。データが 1 の場合は a になり、データが 2 の場合は b になります ....

CREATE TABLE `jurnal`(
`id` INT(11)NOT NULL AUTO_INCREMENT,
`month` INT(2)NOT NULL,
`year` INT(4)NOT NULL,
PRIMARY KEY(`id`))ENGINE = INNODB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8;

次のようなデータベースからの値:

id=1 month=3 year=2012

month機能する場合は「if else」を使用して値を作成したい

if 1, it will be a, if 2, it will be b, ... and so on to 12

私が望む出力データ

c, 2012 not 3, 2012

前にありがとう

4

2 に答える 2

2

関数をいつでも使用して、CHAR好きな文字をレンダリングできます。

SELECT CHAR(96 + month)

アスキー 97 はa.

于 2012-11-26T17:18:17.207 に答える
0

条件にロジックを追加する場合は、CASE を使用できます。

SELECT CASE month WHEN 1 THEN 'a' WHEN 2 THEN 'b' ELSE '?' END; FROM jurnal

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

ありがとう

于 2012-11-26T17:27:35.117 に答える