2011-04-26 2 views
1

Мне нужно сделать что-то довольно странное в MySQL, и я надеюсь получить некоторые идеи о том, как сделать это в запросе, а не после обработки результатов запроса.Obfuscate результат запроса mysql для строки

У меня есть поле в базе данных, которое в некоторых случаях мне нужно вернуть значение, а в некоторых случаях я не хочу, чтобы значение отображалось. Из-за множества причин я не могу просто удалить поле из запроса, когда я не хочу, чтобы значение отображалось. Мне нужно запутывать его - либо путем гашения, либо заменяя его знаками # и т. Д.

С датами я могу использовать DATE_FORMAT для возврата даты в нужном формате. Есть ли какая-либо функция, которую я могу сделать в MySQL, которая скроет для меня результаты столбца?

Эми

+0

это будет работать: 'выберите REPLACE (field_name, field_name" xxx ') из table_name, где id = 1; 'но я не вижу * point * – Erik

ответ

4

Вы можете использовать IF statement в вашем SELECT запросе.

В IF() указать некоторые условия, а затем назвать его именем столбца:

SELECT col1, col2, IF(5 > 6, col3, '') AS col3 FROM table 
2

MySQL имеет IF:

IF(secure, '', field) as field 
Смежные вопросы