কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড SQLite-এ UPPER() ফাংশন ব্যবহার করার পদ্ধতি

UPPER() ফাংশন কী?

SQLite-এ UPPER() ফাংশন একটি স্ট্রিং-এর সব অক্ষাকে বড় হাতের অক্ষর (Uppercase) এ রূপান্তর করে। এটি ডেটা নরমালাইজেশন বা কেস-ইনসেনসিটিভ সার্চে ব্যবহারী।

উদাহরণ: নামকে আপারকেসে রূপান্তর

এই উদাহরণে নাম কলামের মান UPPER(name) ব্যবহার করে আপারকেসে দেখানো হয়েছে।

ধাপ ১-৩: প্রজেক্ট, লেআউট ও MainActivity

পূর্বের উদাহরণগুলির কোড ব্যবহার করুন। নোট: এই উদাহরণে salary কলামটি FLOAT টাইপে নেওয়া হয়েছে।

ধাপ ৪: DatabaseHelper.java - UPPER() ফাংশন কুয়েরি

package com.example.upperdemo;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;

public class DatabaseHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "SalaryDatabase";
    public static final String TABLE_NAME = "SalaryDetails";
    public static final int VERSION = 1;

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // salary কলাম FLOAT টাইপে
        db.execSQL("CREATE TABLE " + TABLE_NAME + 
            "(id INTEGER PRIMARY KEY AUTOINCREMENT, " +
            "name TEXT, salary REAL, datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
        onCreate(db);
    }

    public boolean insert(String name, String salary) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("name", name);
        values.put("salary", Float.parseFloat(salary));
        return db.insert(TABLE_NAME, null, values) != -1;
    }

    // শুধু নাম আপারকেসে দেখানোর কুয়েরি
    public ArrayList<String> getAllContacts() {
        ArrayList<String> list = new ArrayList<>();
        SQLiteDatabase db = getReadableDatabase();
        
        // UPPER(name) ফাংশন নামকে বড় হাতের অক্ষরে রূপান্তর করে
        Cursor cursor = db.rawQuery(
            "SELECT UPPER(name) as fullname FROM " + TABLE_NAME, null);
        
        if (cursor.moveToFirst()) {
            do {
                String upperName = cursor.getString(0);
                list.add(upperName);
            } while (cursor.moveToNext());
        }
        cursor.close();
        return list;
    }

    public boolean update(String name, String salary) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("name", name);
        values.put("salary", Float.parseFloat(salary));
        return db.update(TABLE_NAME, values, "name=?", new String[]{name}) > 0;
    }

    public boolean deleteAll() {
        SQLiteDatabase db = getWritableDatabase();
        return db.delete(TABLE_NAME, null, null) > 0;
    }
}

সংশ্লিষ্ট স্ট্রিং ফাংশনসমূহ

  • UPPER(str) - বড় হাতের অক্ষরে রূপান্তর
  • LOWER(str) - ছোট হাতের অক্ষরে রূপান্তর
  • TRIM(str) - দুই পাশের স্পেস সরিয়ে দেয়
  • LTRIM(str) - বাম পাশের স্পেস সরিয়ে দেয়
  • RTRIM(str) - ডান পাশের স্পেস সরিয়ে দেয়

চলাচল ও ফলাফল

অ্যাপ রান করুন। নাম হিসেবে "sairam" লিখে সেভ করুন। Refresh বাটনে ক্লিক করলে ListView-এ "SAIRAM" দেখাবে।

অ্যান্ড্রয়েড SQLite-এ UPPER() ফাংশন ব্যবহার করার পদ্ধতি

ফলাফলে নাম "sairam" SQLite কমান্ড দ্বারা "SAIRAM" আকারে রূপান্তরিত হয়ে দেখানো হয়েছে।

  1. অ্যান্ড্রয়েড SQLite-এ typeof() ফাংশন ব্যবহার করার পদ্ধতি

  2. অ্যান্ড্রয়েড SQLite-এ total_changes() ফাংশন ব্যবহার করার পদ্ধতি

  3. অ্যান্ড্রয়েড SQLite-এ unlikely() ফাংশন ব্যবহার করার পদ্ধতি

  4. অ্যান্ড্রয়েড SQLite-এ unicode() ফাংশন ব্যবহার করার পদ্ধতি