2011-04-26 95 views
1

我需要在MySQL中做一些相當奇怪的事情,我希望得到一些關於如何在查詢中完成它的想法,而不是後處理查詢結果。爲一個字符串混淆一個mysql查詢結果

我在數據庫中有一個字段,在某些情況下,我需要返回值,並且在某些情況下,我不希望顯示值。由於各種原因,當我不希望顯示值時,我不能簡單地從查詢中刪除該字段。我需要對其進行混淆處理 - 通過將其清空或用#號替換它。

使用日期,我可以使用DATE_FORMAT以所需格式返回日期。在MySQL中我能做的任何一種功能都會隱藏列的結果嗎?

艾米

+0

這會工作:'選擇替換(FIELD_NAME,FIELD_NAME「 xxx')from table_name where id = 1;'但是我沒有看到* point * – Erik 2011-04-26 16:19:17

回答

4

您可以在SELECT查詢中使用IF statement

IF()您指定一些條件,然後將其命名爲列名:

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

MySQL有一個IF:

IF(secure, '', field) as field