[英]Simple SQL convert from RAW to hexadecimal string
我正在使用Java和JDBC API 4.2。 我正在嘗試從代碼中運行一個簡單的選擇,我想將RAW值轉換為十六進制字符串並將其轉換為小寫。 什么都沒有。 看起來像這樣:
s.executeQuery("SELECT DISTINCT LCASE(RAWTOHEX(ID)) FROM TABLE_X");
//s is a java.sql.Statement
我嘗試使用LOWER而不是LCASE。 轉換而不是RAWTOHEX,但沒有成功。 唯一的方法是全部選擇一個Java變量,然后在循環中對其進行解析?
如果使用的是MySql,則mysql有一個稱為HEX()的方法,您可以使用該方法將其轉換為等效於輸入的十六進制。
SELECT DISTINCT LCASE(HEX(ID)) FROM TABLE_X
如果是Oracle,請使用
SELECT DISTINCT LOWER(RAWTOHEX(ID)) FROM TABLE_X
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.