2
A
回答
0
文檔中明確指出:
對於一個數字參數N,HEX(N)的逆不受UNHEX執行()。改用CONV(HEX(N),16,10)。請參閱HEX()的說明。
它的作用是以下,仍根據文檔:
對於字符串參數STR,UNHEX(STR)解釋在參數每對 字符爲十六進制數和轉換它以 這個數字表示的字節。返回值是一個二進制 字符串。
所以在我們的例子中,它將返回1(十六進制)的二進制表示,它只是00000001
。以下內容取決於您的安裝。在我的,我認爲默認字符集是ascii或utf8,所以這個「標題開始」控制字符,根據this table。由於它是一個控制字符,因此您的命令行或瀏覽器可能會在顯示時遇到一些麻煩,這可能會解釋微笑。
如果我嘗試SELECT UNHEX(21)
,我得到!
這是正確的,根據this table
經過一些測試,如果你給數值的功能,金正日將作爲一個字符串,並以兩位數兩位數拆分和翻譯他們成二進制字符串。
2
相關問題
- 1. 爲什麼MariaDB-10.2.8 UNHEX()返回NULL?
- 2. 爲什麼mysql select count(1)花了這麼久?
- 3. MySQL:爲什麼在這個查詢中「1 + 1」被當作「1」?
- 4. 犀牛嘲笑爲什麼我不能嘲笑一個物業?
- 5. 什麼是MySQL的UNHEX()的PHP等價物?
- 6. 爲什麼表中有SELECT 1?
- 7. 打印一個微笑的臉:)
- 8. 爲什麼MySQL給ENUM值加1?
- 9. 爲什麼我們在SQL中使用1 = 1 select Query
- 10. 爲什麼這個MySQL查詢只返回1個結果?
- 11. 爲什麼+「1」返回一個int?
- 12. MySql(select function()= 1)vs(function()= 1)查詢。哪一個更快?
- 13. UNHEX和X之間的區別(MySQL)
- 14. 爲什麼一個sql查詢會有「where 1 = 1」
- 15. MySQL的HEX()和UNHEX()等同於Postgres?
- 16. 爲什麼mysql_num_rows在空表上爲SELECT返回1?
- 17. 爲什麼mysql給我一個錯誤?
- 18. 爲什麼這個MySQL select查詢會減慢速度?
- 19. 爲什麼這個MySQL SELECT不包含正確的日期?
- 20. PDO與SELECT MySQL的rowCount(),爲什麼一個工作,而不是其他?
- 21. 爲什麼「1」等於「+1」?
- 22. 在uitextview中顯示微笑
- 23. PHP MySQL affected_rows = -1 SELECT後
- 24. 爲什麼[1,[2,3] = [1,[2,3]]
- 25. 2 = theta(1 + 1/n)^ n;爲什麼是一個恆定的θ?
- 26. SELECT FOUND_ROWS()在MySQL返回1
- 27. 爲什麼我應該嘲笑?
- 28. 爲什麼PHP說微秒是1/10000秒?
- 29. mysql:爲什麼比較一個'字符串'爲0是真的?
- 30. 爲什麼cookie.getMaxAge()= -1?
從回撥機器,現在稱爲[代碼頁437](https://en.wikipedia.org/wiki/Code_page_437),或者也與歷史悠久的ANSI標準有關。這是人們在20世紀80年代不得使用表情符號的原因。 ASCII通常是7位,只能達到0x7F。 – tadman
那麼,改變編碼應該讓它返回'1'?我怎麼做?或者,在這種情況下可以使用'unhex'替代? – KcFnMi