Mysql

我可以根據 Mysql 中的名稱選擇列嗎?

  • January 27, 2021

有沒有辦法使用 ‘%’ 或 ’like’ 選擇列?

例如:

我有一張有 20 列的表,其中 4 列以“GPS_”開頭(GPS_long,GPS_Lat,GPS_sat,GPS_Speed)

我想執行這樣的東西:(我知道這不是辦法……)

SELECT like '%GPS_%' FROM sample.table

所以它只會帶來 GPS 列?

謝謝 ,

不,你不能,也不應該考慮。

這是…的變體

切勿在生產程式碼中使用“select *”

..風險是一樣的。

目前,您的桌子很整潔,有幾列大小有限。

在某些時候,有人會有添加一大堆 BLOB 欄位並用TB 級影片數據填充它們的“好主意”。如果您不走運並且這些新欄位恰好以“GPS_”為前綴,那麼您的程式碼將開始檢索這些欄位,即使它對它們完全不感興趣

始終指定要顯式檢索的欄位。

引用自:https://dba.stackexchange.com/questions/284062