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

जावा - UTF-8 और गैर UTF-8 वर्णों के मिश्रण के साथ एक स्ट्रिंग से ठीक 60 वर्णों की गणना करें

जहाँ तक मैं समझता हूँ कि आप String को सीमित करना चाहते हैं लंबाई इस तरह से है कि एन्कोडेड UTF-8 प्रतिनिधित्व 60 बाइट्स से अधिक नहीं है। आप इसे इस तरह से कर सकते हैं:

String s=…;
CharsetEncoder enc=StandardCharsets.UTF_8.newEncoder();
ByteBuffer bb=ByteBuffer.allocate(60);// note the limit
CharBuffer cb = CharBuffer.wrap(s);
CoderResult r = enc.encode(cb, bb, true);
if(r.isOverflow()) {
    System.out.println(s+" is too long for "
                      +bb.capacity()+" "+enc.charset()+" bytes");
    s=cb.flip().toString();
    System.out.println("truncated to "+s);
}


  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. Oracle:दो इंडेक्स का उपयोग करने का लाभ उठाएं

  3. मैं Oracle 10g में प्रत्येक वर्ष अनुक्रम के मान को स्वचालित रूप से 0 पर कैसे रीसेट करूं?

  4. Oracle पर INSERT INTO के साथ संयुक्त होने पर मान्य GROUP BY क्वेरी काम नहीं करती है

  5. Oracle में mysql के Find_in_set का विकल्प क्या है?