我想將3個字母代碼保存到SQL數據庫,並希望稍後使用它們對該代碼執行許多查詢(可能是這些代碼的3-4個組合以識別某些記錄列表)。如何將字母代碼轉換爲數字?
我想如果我使用字符串表示這可能會很慢,因爲我將有> 100.000條目。
我現在在想我是否可以用一個唯一的數字代表這3個字母代碼(英文字母),然後查詢這個數字?
因此,我可以將每個字符轉換爲ASCII和地圖A=01
,Z=26
(如果我從ascii值減去64)。 因此AAA=010101
,ZZZ=262626
。
這是否合理?我能做得更好嗎?
您如何區分'AAK','AKA','KAA'等?所有人都將被翻譯成1111。 – devnull
100k在數據庫方面沒有任何用處。我認爲你太早優化。我會去爲了可讀性和只在真正需要時進行優化。 – NeplatnyUdaj
「更好」是什麼意思? – Maroun