PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

जावा में encode(, 'escape') PostgreSQL समतुल्य क्या है?

क्या आप स्ट्रिंग्स की एक सरणी चाहते हैं या आप चाहते हैं asdad\000asdasd\000 ? क्या आप बाइट सरणी या वास्तविक स्ट्रिंग के साथ काम कर रहे हैं?

स्ट्रिंग टू बाइट एरे (यदि स्ट्रिंग के साथ काम कर रहे हैं)

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

बाइट सरणी से स्ट्रिंग 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;
  }
}

बाइट सरणी से ऑक्टल एस्केप्ड स्ट्रिंग तक

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. क्रमबद्ध पथों के लाभों पर

  2. एक ही टेबल पर sqlalchemy कई विदेशी कुंजियाँ

  3. Postgresql के साथ निरंतर पंक्तियों को मिलाएं

  4. मेरे पास COUNT('e.id') या COUNT(e.id) के लिए क्वेरी से भिन्न परिणाम हैं

  5. कनेक्शन अस्वीकृत पोस्टग्रेज docker