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" দেখাবে।

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