Динамическое изменение значения в столбце, когда оно равно определенному значению - PullRequest
0 голосов
/ 06 августа 2009

У меня есть столбец значений, которые распечатываются N / A. Вместо N / A я хотел бы напечатать три черточки. Следует отметить, что некоторые значений в столбце не являются N / A, поэтому мне нужно их распечатать. В основном я хочу заменить N / A на «---». Может кто-нибудь сказать, пожалуйста, как я могу это сделать?

Спасибо

Ответы [ 4 ]

1 голос
/ 06 августа 2009

вы можете попробовать следующее. документацию по заявлению для mysql можно найти здесь.

http://dev.mysql.com/doc/refman/5.0/en/case-statement.html

case
  when field = 'N/A' then '---'
  else field
end
1 голос
/ 06 августа 2009

Как насчет этого?

SELECT field1, field2, IF(field3='N/A','---',field3) AS field3 FROM table

Или я неправильно понял ваш вопрос?

1 голос
/ 06 августа 2009
SELECT IF(STRCMP(my_column,'N/A'),my_column,'---')
 FROM my_table
0 голосов
/ 06 августа 2009

Это пересмотренная версия ответа ChssPly76:

SELECT IF(field_name = 'N/A', '---', field_name) AS field_name
FROM table

Это должно исправить проблему, когда все поля печатаются как ---, и в ваших результатах также будет столбец с правильным именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...