RTRIM() ফাংশন কী?
SQLite-এ RTRIM() ফাংশন একটি স্ট্রিং-এর ডান পাশ (Right side) থেকে নির্দিষ্ট ক্যারেক্টার (ডিফল্ট স্পেস) সরিয়ে দেয়। এটি ডেটা ক্লিনিং, ইনপুট ভ্যালিডেশন এবং ফরম্যাটিংয়ের জন্য ব্যবহারী।
উদাহরণ: ডান পাশের স্পেস সরিয়ে ফেলা
এই উদাহরণে নাম কলামে থাকা ডান পাশের স্পেস RTRIM(name) ব্যবহার করে সরিয়ে ফেলা হয়েছে।
ধাপ ১-৩: প্রজেক্ট, লেআউট ও MainActivity
পূর্বের উদাহরণগুলির কোড ব্যবহার করুন।
ধাপ ৪: DatabaseHelper.java - RTRIM() ফাংশন কুয়েরি
package com.example.rtrimdemo;
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) {
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();
//knowingly স্পেস যোগ করছি টেস্ট করার জন্য
values.put("name", name + " "); // ডান পাশে ৩টি স্পেস
values.put("salary", Float.parseFloat(salary));
return db.insert(TABLE_NAME, null, values) != -1;
}
// RTRIM(name) - ডান পাশের স্পেস সরিয়ে ফেলা
public ArrayList<String> getAllContacts() {
ArrayList<String> list = new ArrayList<>();
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery(
"SELECT RTRIM(name) || ' : ' || salary as fullname FROM " + TABLE_NAME, null);
if (cursor.moveToFirst()) {
do {
String fullname = cursor.getString(0);
list.add(fullname);
} 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;
}
}
TRIM ফাংশন পরিবার
| ফাংশন | কাজ | উদাহরণ |
|---|---|---|
| TRIM(str) | দুই পাশের স্পেস সরায় | TRIM(" abc ") → "abc" |
| LTRIM(str) | বাম পাশের স্পেস সরায় | LTRIM(" abc") → "abc" |
| RTRIM(str) | ডান পাশের স্পেস সরায় | RTRIM("abc ") → "abc" |
| TRIM(str, chars) | নির্দিষ্ট ক্যারেক্টার দুপাশ থেকে সরায় | TRIM("xyabcxy", "xy") → "abc" |
| RTRIM(str, chars) | নির্দিষ্ট ক্যারেক্টার ডান পাশ থেকে সরায় | RTRIM("abcxy", "xy") → "abc" |
চলাচল ও ফলাফল
অ্যাপ রান করুন। নাম হিসেবে "Rahim " (স্পেসসহ) লিখে Save দিন। Refresh বাটনে ক্লিক করলে ListView-এ "Rahim : 50000" দেখাবে - ডান পাশের স্পেস গুলো RTRIM() দিয়ে সরিয়ে ফেলা হয়েছে।

ফলাফলে নামের ডান পাশের স্পেস RTRIM() ফাংশন দিয়ে সরিয়ে ফেলা হয়েছে।