PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apa yang setara dengan encode(, 'escape') PostgreSQL di java?

Apakah Anda ingin array string atau Anda ingin asdad\000asdasd\000 ? Apakah Anda bekerja dengan array byte atau String yang sebenarnya?

String ke byte array (jika bekerja dengan String)

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;
}

byte array ke 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;
  }
}

array byte ke String lolos oktal

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. Perbarui tabel dan tampilkan baris yang diperbarui dengan satu perintah SQL

  2. Pemantauan PostgreSQL Proaktif (Sudut Pengembang Studio/Penasihat)

  3. python + psycopg2 =tipe yang tidak diketahui?

  4. Berikan semua pada skema tertentu di db ke peran grup di PostgreSQL

  5. Cara mengatasi masalah AWS RDS:psycopg2.OperationalError:FATAL:otentikasi kata sandi gagal untuk root pengguna