我需要在MySQL中做一些相當奇怪的事情,我希望得到一些關於如何在查詢中完成它的想法,而不是後處理查詢結果。爲一個字符串混淆一個mysql查詢結果
我在數據庫中有一個字段,在某些情況下,我需要返回值,並且在某些情況下,我不希望顯示值。由於各種原因,當我不希望顯示值時,我不能簡單地從查詢中刪除該字段。我需要對其進行混淆處理 - 通過將其清空或用#號替換它。
使用日期,我可以使用DATE_FORMAT以所需格式返回日期。在MySQL中我能做的任何一種功能都會隱藏列的結果嗎?
艾米
我需要在MySQL中做一些相當奇怪的事情,我希望得到一些關於如何在查詢中完成它的想法,而不是後處理查詢結果。爲一個字符串混淆一個mysql查詢結果
我在數據庫中有一個字段,在某些情況下,我需要返回值,並且在某些情況下,我不希望顯示值。由於各種原因,當我不希望顯示值時,我不能簡單地從查詢中刪除該字段。我需要對其進行混淆處理 - 通過將其清空或用#號替換它。
使用日期,我可以使用DATE_FORMAT以所需格式返回日期。在MySQL中我能做的任何一種功能都會隱藏列的結果嗎?
艾米
您可以在SELECT
查詢中使用IF
statement。
在IF()
您指定一些條件,然後將其命名爲列名:
SELECT col1, col2, IF(5 > 6, col3, '') AS col3 FROM table
MySQL有一個IF:
IF(secure, '', field) as field
這會工作:'選擇替換(FIELD_NAME,FIELD_NAME「 xxx')from table_name where id = 1;'但是我沒有看到* point * – Erik 2011-04-26 16:19:17