簡體   English   中英

簡單的SQL從RAW轉換為十六進制字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM