泡沫不是診斷,是提醒:首爾一家醫院先算了算

在首爾一家退伍軍人醫院內科門診,六個月內有 72 位新病人主動提起同一句話:「我尿裡泡沫很多。」這佔了全部新病人的 6.3%。給這 72 個人驗尿,16 位——22.2%——確實有明顯蛋白尿,另外 56 位沒有。

馬桶裡的泡沫不是一個診斷,是一個提醒。要不要緊,由化驗單上的一個比值決定,不由水面的樣子決定。

Finding Number
New outpatients who volunteered "lots of foam in my urine" (6 months, Seoul veterans' hospital clinic) 72 — 6.3% of all new patients
Actually had obvious proteinuria on testing 16 of 72 (22.2%)
Had microalbuminuria or obvious proteinuria (ACR measured in 38 of the 72) 12 of 38 (31.6%)
Sex and age of the 72 complainers 59 male; median age 65.5 years
Still significant in multifactor regression Blood creatinine and blood phosphorus

五分之一:首爾門診先算了這筆帳

這 72 個人偏老、偏男性——59 位男性,年齡中位數 65.5 歲——所以 22% 不能直接搬到二十幾歲的人身上。越年輕、越沒有糖尿病和高血壓,真實比例只會更低。

同一篇論文開頭寫了一句很誠實的話:泡沫尿被普遍當成蛋白尿的信號,但醫學上對「泡沫尿」根本沒有客觀定義——多少泡、多久不散算泡沫尿,從來沒有人規定過。

作者還多問了一步:這 72 個抱怨者裡,誰更可能真的驗出蛋白尿?單看關聯,糖尿病、腎功能差(血肌酐高、尿素氮高、eGFR 低)、血磷高、血糖高都和明顯蛋白尿有關;放進多因素回歸一起算,只剩血肌酐和血磷還顯著。同樣抱怨泡沫,在不同人身上分量不一樣。

還有一個數字值得記住:72 人裡有 38 人驗了尿白蛋白/肌酐比值(ACR),其中 12 人——31.6%——有微量白蛋白尿或明顯蛋白尿。「五分之一」只是只算明顯蛋白尿的下限;把更早期的也算上,接近三分之一。

而這項研究安靜地漏掉了一半:它沒有驗那些沒抱怨泡沫的新病人。它能回答「抱怨的人裡有多少真有事」,回答不了「沒泡沫是不是就沒事」。這兩個方向經常被當成同一回事。

泡沫要成形,得同時滿足兩個條件

第一個條件是物理的。站著尿、尿流急、落差大,尿柱砸到水面會把空氣捲進去,這跟從高處往杯子裡倒水會起一層泡是同一回事。同樣的尿,坐著尿、貼著池壁尿,泡沫就少得多;馬桶裡殘留的清潔劑也會幫著起泡,這一條和你的腎沒有半點關係。

第二個條件才有信息量:氣泡存不存得住,取決於氣和水的交界面上有沒有東西把它撐住。純水氣泡一碰就破,因為水分子只想互相拉著、把界面收到最小。蛋白質分子表面既有親水的部分,也有疏水的部分,到了氣水交界面上會鋪開、把疏水的一面朝向空氣,等於給泡泡糊了一層膜,氣泡就比純水裡的穩得多。能幹這個活的不只有蛋白,肥皂、清潔劑這些表面活性劑一樣可以。

這就是汽水和啤酒的差別。汽水的泡大,往上一冒就沒了,裡面只有二氧化碳和糖水;啤酒沫細密,能在杯沿掛住一圈,因為麥芽裡的蛋白吸附在界面上撐著。尿也一樣:進氣量相同,一杯「清湯」和一杯「有蛋白的湯」起出來的泡完全不一樣。

img_01_src.webp

為什麼晨尿最顯眼

有一層常被忽略:濃縮程度。早晨第一泡尿水分少、各種溶質濃度都高,同樣的漏蛋白量在晨尿裡看著更明顯。

這也是為什麼化驗單報的是比值——尿白蛋白除以尿肌酐——而不是直接報蛋白濃度。肌酐放在分母上,正好抵掉「這泡尿是濃還是淡」的影響;否則多喝兩杯水就能把數值沖下去。

還有一句臨床俗語要交代清楚:「大泡易散、細密持久」是資深觀察者的經驗描述。文獻裡沒有哪項研究真正定量測過泡沫的物理指標(泡沫高度、半衰期)和尿蛋白濃度的對應關係。前面說的「沒有客觀定義」,指的就是這個缺口。靠泡沫的樣子只能幫你決定要不要去查一次尿,代替不了化驗。

蛋白是怎麼穿過腎臟這道濾網的

腎小球是一張篩網。血液進去,水和小分子被濾出來,白蛋白——大約 66 kDa、帶負電——被擋在裡面。擋住它的是足細胞之間的縫隙,以及基底膜上帶負電的醣鏈:大小和電荷,兩道關卡。篩網破了一點,白蛋白就跟著濾液往下走。

下游還有一道補救:近端小管的細胞靠膜上的受體把漏下來的蛋白重新吞回去,再在細胞裡拆解。但這套回收系統有飽和上限,漏下來的量一旦超過它的處理能力,多出來的部分就直接進了尿裡。這也是為什麼尿蛋白從「查不到」變成「查得到」常常來得不慢:漏量一旦越過回收上限,它會在短時間內顯出來。

所以尿白蛋白是「濾網完整性」的讀數。而這個讀數能預測的東西,比多數人以為的要多。

一個比值,能預測的比你想的多

2010 年《柳葉刀》的一項協作薈萃分析,把 14 項測過尿白蛋白/肌酐比值(ACR)的人群佇列(10.5 萬人、73 萬人年)和 7 項用尿試紙的佇列(112.8 萬人)放進同一個模型。以 ACR 0.6 mg/mmol 為參照:1.1 mg/mmol(約 10 mg/g)時全因死亡風險比 1.20(95% CI 1.15–1.26),3.4 時 1.63(1.50–1.77),33.9 時 2.22(1.97–2.51)。

最要緊的是:這條關係在對數-對數尺度上是直的,找不到「低於此值就安全」的拐點,而且它和 eGFR 各算各的,互相不能替代。

這項研究還順便回答了一個很實際的問題:體檢時用的尿試紙到底算不算數?那 7 項用試紙的佇列——112.8 萬人——結論方向和 ACR 佇列一致:試紙上的蛋白也跟死亡風險相關。只是試紙報的是「+幾個」這種濃度等級,受喝水多少影響大、解析度粗;ACR 把肌酐放在分母上抵掉濃縮,能分出更低的檔位。試紙驗出蛋白不必慌,但要把它當成「該去做 ACR」的信號,而不是終點。

因果關係要說明白:這是觀察性研究,證明的是關聯,不是「尿裡漏出的蛋白毒害了心臟」。更可能的解釋是,腎小球是全身唯一一處你每天都能免費採到樣的毛細血管床——內皮和基底膜在高血壓、高血糖、慢性發炎裡受的那點損傷,在別處看不見,在這裡以白蛋白的形式漏出來。這個解釋有大量研究支持,但它是解釋,不是這項薈萃分析本身證明的結論。

什麼時候,泡沫大概沒什麼事

劇烈運動之後的蛋白尿是真的,也是一時的。一項半程鐵人三項研究測了 7 名男性運動員每一段結束後的尿:游泳段結束時,白蛋白排泄量升到靜息值的 30 倍,白蛋白清除率升了 13 倍;騎車段和跑步段結束後,排泄量和靜息相比反倒沒有統計學差別。7 個人不能當精確估計看,方向卻很清楚:劇烈運動能把腎小球的通透性臨時推上去,推多少跟運動類型有關,不跟累不累成正比。

另一項把 29 名馬拉松選手和 20 名 16 公里跑者跑前跑後對比的研究,同樣看到總蛋白和白蛋白顯著升高,並且補上了關鍵一段:這些異常在跑後 2 到 6 天都回到正常範圍。

落到實際:在劇烈運動、發燒、脫水之後那幾天驗出的蛋白尿,很可能就是這種一時的改變。要把它和真正的腎病分開,辦法不是繼續盯著馬桶,而是隔幾天、在沒有運動和發燒的狀態下,用晨起第一泡尿複查一次 ACR。一次試紙上的「蛋白 +」說明不了多少,隔開時間的兩三次 ACR 都升高才算一回事。

Ask this first If yes If no
Does the foam drop after changing position or drinking more water? Mostly air intake — fast stream, long drop, or cleaner in the bowl. Observe; don't panic. Ask the next question.
Have you run long distance, had a fever, or been dehydrated recently? Likely temporary exercise proteinuria — rest a few days, recheck ACR on morning urine. Ask the next question.
Is there swelling, red urine, rising blood pressure, or diabetes at the same time? Don't wait — check ACR and see a nephrologist. One morning ACR check is enough.
What do the ACR results say? One normal ACR → routine checkup follow-up. Two or three elevated ACRs separated in time → nephrology workup.

還有幾種情況,泡沫和腎一點關係也沒有:馬桶裡有清潔劑或消毒液;尿流特別急、落差特別大;精液混進尿裡(剛射精後排尿,或逆向射精)。這些都能起泡,但不會讓化驗單上的 ACR 變高。

真正該去看醫生的,是泡沫之外的表現同時出現

泡沫連著幾週不隨姿勢和喝水量變化;眼瞼或腳踝水腫;尿色像洗肉水或可樂;血壓起來了;本身有糖尿病或高血壓;化驗單上 ACR 反覆升高。這些才是做下一步判斷的理由——醫生的判斷,不是數泡泡。

Urine albumin-to-creatinine ratio (ACR) All-cause mortality hazard ratio (95% CI)
0.6 mg/mmol (reference) 1.00
1.1 mg/mmol (about 10 mg/g) 1.20 (1.15–1.26)
3.4 mg/mmol 1.63 (1.50–1.77)
33.9 mg/mmol 2.22 (1.97–2.51)

盯著水面數泡泡、卻一直沒去查那張寫著比值的化驗單,是本末倒置。泡沫頂多算個門鈴,按不按都改不了屋裡的情況。去查一次比值,再決定。

你的腎臟濾網,是全身少數每天都能免費採樣的毛細血管床。WWAI 提供多倍率可探索的真實生物 specimen——包括血管標本,決定什麼留下、什麼漏出的微血管壁一清二楚——並用 AI 回答你看到的每一處結構。在應用商店搜尋「WWAI」並下載吧。

延伸閱讀

腎臟不是篩子:先全倒掉,再把值錢的撿回來
腎臟不是篩子:先全倒掉,再把值錢的撿回來

暴食催吐的隱藏代價:低血鉀、牙齒與心臟
暴食催吐的隱藏代價:低血鉀、牙齒與心臟

References

Kang KK, et al. Chonnam Med J 2012;48:164-8. doi:10.4068/cmj.2012.48.3.164

Matsushita K, et al. Lancet 2010;375:2073-81. doi:10.1016/S0140-6736(10)60674-5

Poortmans JR, et al. Int J Sports Med 2015;36:979-83. doi:10.1055/s-0034-1398681