MySQL 의 binary 형식 사용 동작
예제 데이터 시트:
CREATE TABLE test_bin (
bin_id BINARY(16) NOT NULL
) Engine=InnoDB;
데이터 삽입(내용 은 32 비트 UUID 문자열 값):INSERT INTO test_bin(bin_id) VALUES(UNHEX(‘FA34E10293CB42848573A4E39937F479‘));
INSERT INTO test_bin(bin_id) VALUES(UNHEX(?));
혹시
INSERT INTO test_bin(bin_id) VALUES(x‘FA34E10293CB42848573A4E39937F479‘);
조회 데이터:
SELECT HEX(bin_id) AS bin_id FROM test_bin;
SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = UNHEX(‘FA34E10293CB42848573A4E39937F479‘);
SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = UNHEX(?);
SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = x‘FA34E10293CB42848573A4E39937F479‘;
검색 결과:bin_id
--------------------------
FA34E10293CB42848573A4E39937F479
비고:MySQL 에 내 장 된 UUID()를 사용 하여 BINARY(16)형식의 UUID 값 을 되 돌려 주 는 함 수 를 만 듭 니 다.
CREATE FUNCTION uu_id() RETURNS binary(16) RETURN UNHEX(REPLACE(UUID(),‘-‘,‘‘));
혹시
CREATE FUNCTION uu_id() RETURNS binary(16) RETURN UNHEX(REVERSE(REPLACE(UUID(),‘-‘,‘‘)));
사용:
INSERT INTO test_bin(bin_id) VALUES(uu_id());
범례 1:
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
conn = JDBCUtils.getConnection(map);
String sql = "select HEX(RECID) AS recid,STDNAME AS stdname ,HEX(RESID) AS resid from jyyt";
stat = conn.createStatement();
rs = stat.executeQuery(sql);
while (rs.next()) {
String recid = rs.getString("recid");
String staname = rs.getString("stdname");
String resid = rs.getString("resid");
System.out.println(recid + "---" + staname + "---" + resid);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtils.closeConnection(conn, stat, rs);
}
범례 2:
SELECT
y.UNITID AS unitid,
y.UNITNAME AS unitName,
y.WARNINGTYPE AS warningType
FROM
GXJT_YJ AS y
LEFT JOIN md_org AS m ON m.RECID = y.UNITID
LEFT JOIN PMS_COMPANY_INFO AS p ON m.RECID = p.UNITID
WHERE
HEX(m.parents) LIKE '%66F7B47C80000101D5E8ABF15CD9DA73%'
AND y.WARNINGTYPE = 'REGISTRATION_DIFFERENT'
HEX()함수 사용 하지 않 음:HEX()함수 사용:
보충 지식:[MySQL]어떻게 Navicat 를 사용 하여 mysql 데이터베이스 에서 varbinary 변수 내용 을 볼 수 있 습 니까?
환경.
Navicat 소프트웨어 버 전:Navicat premium 11.1.13(64-bit)
mysql 데이터베이스 버 전:5.7
문제 의 제기
제목 과 같다.
순서
해결 방법 은 간단 하 다.
1.데이터베이스 시트 의 디자인 은 다음 과 같 습 니 다.표 에 있 는 photo 변수 유형 은 varbinary 입 니 다.
2.Navicat 소프트웨어 는 다음 과 같이 난호 로 표 시 됩 니 다.
3.'데 이 터 를 저장 하 는 것 은'이 고 1.txt 로 저장 합 니 다.파일 이름 마음대로 지 으 세 요.
4、UE 로 열 면 다음 과 같이 표 시 됩 니 다.
이 MySQL 의 바 이 너 리 형식 사용 작업 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.