У меня есть столбец значений, которые распечатываются N / A. Вместо N / A я хотел бы напечатать три черточки. Следует отметить, что некоторые значений в столбце не являются N / A, поэтому мне нужно их распечатать. В основном я хочу заменить N / A на «---». Может кто-нибудь сказать, пожалуйста, как я могу это сделать?
Спасибо
вы можете попробовать следующее. документацию по заявлению для mysql можно найти здесь.
http://dev.mysql.com/doc/refman/5.0/en/case-statement.html
case when field = 'N/A' then '---' else field end
Как насчет этого?
SELECT field1, field2, IF(field3='N/A','---',field3) AS field3 FROM table
Или я неправильно понял ваш вопрос?
SELECT IF(STRCMP(my_column,'N/A'),my_column,'---') FROM my_table
Это пересмотренная версия ответа ChssPly76:
SELECT IF(field_name = 'N/A', '---', field_name) AS field_name FROM table
Это должно исправить проблему, когда все поля печатаются как ---, и в ваших результатах также будет столбец с правильным именем.