MySQL 의 binary 형식 사용 동작

3600 단어 MySQLbinary
본 고 는 주로 MySQL 데이터베이스 의 MySQL 의 binary 유형 조작 을 소개 하고 구체 적 인 내용 을 통 해 여러분 에 게 MySQL 데이터 베 이 스 를 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
예제 데이터 시트:

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 의 바 이 너 리 형식 사용 작업 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기