PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Mã hóa (, 'Escape') tương đương PostgreSQL trong java là gì?

Bạn muốn một mảng chuỗi hay bạn muốn asdad\000asdasd\000 ? Bạn đang làm việc với một mảng byte hay một chuỗi thực tế?

Chuỗi thành mảng byte (nếu làm việc với chuỗi)

String str = "\x61736461640061736461736400"
str = str.substring(2); //get rid of \x
byte [] bytes = new byte[str.length()/2];
for(int i = 0; i < result.length; i++) {
  String numberStr = str.substring(i*2,i*2+2);
  int numberInt = Integer.parseInt(numberStr);
  bytes[i] = (byte) numberInt;
}

mảng byte thành String ArrayList

ArrayList<String> result = new ArrayList<String>();
int startIndex = 0;
for(int i = 0; i < bytes.length; i++) {
  if(bytes[i] == 0) {
    if(startIndex > i) {
      byte [] stringBytes = new byte[i - startIndex];
      for(int j = startIndex; j < i; j++) {
        stringBytes[j-startIndex] = bytes[j];
      }
      result.add(new String(stringBytes, "US-ASCII"));
    }
    startIndex = i+1;
  }
}

mảng byte thành chuỗi thoát bát phân

DecimalFormat formatter = new DecimalFormat("000");
StringBuilder resultBuilder = new StringBuilder();
for(byte b : bytes) {
  if(b > 0) {
    char c = (char) b;
    resultBuilder.append(c);
  } else {
    int bInt = b & 0xFF;
    String octal = Integer.toString(bInt, 8);
    int numPadZeroesNeeded = 3 - octal.length();
    resultBuilder.append('\');
    for(int i = 0; i < numPadZeroesNeeded; i++) {
      resultBuilder.append('0');
    }
    resultBuilder.append(octal);
  }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khi cài đặt Psycopg2 trên MacOS 10.9.5

  2. ActiveRecord:Làm thế nào để tìm cha mẹ có TẤT CẢ con cái phù hợp với một điều kiện?

  3. Làm cách nào để sắp xếp các đối tượng vào các nhóm được xây dựng dưới dạng biểu thức JPQL hợp lệ?

  4. Làm cách nào để sử dụng hàm upper () của PostgreSQL với một ngôn ngữ khác?

  5. thêm chỉ mục trên trường jsonb