4
我想Bitwise-XOR與KEY的字符串(實際上是它的二進制表示)。Mysql:xor與鍵的字符串
該操作的結果應該表示爲HEX。
我有: 'a' - 要更改的UTF-8字符串。 'ACF123456' - HEX中的鑰匙。
結果視爲BIGINT:
select CONV(HEX('a'), 16, 10)^CONV('ACF123456', 16, 10);
結果視爲HEX:
select CONV(CONV(HEX('a'), 16, 10)^CONV('ACF123456', 16, 10), 10, 16);
問題:
- 是轉換上面做得正確?
- 如果字符串太長會發生什麼(即,而不是'我'有一個veeeeeery長字符串')?看來conv()函數有一個限制(它是文檔中的64位精度)?除了異或運算符^還有一個與nr有關的限制。返回結果的位數。任何適用於任何字符串的解決方案(允許存儲過程)?
謝謝。