MySQL-এ LIKE অপারেটরে আন্ডারস্কোর (_) একটি ওয়াইল্ডকার্ড ক্যারেক্টার যা কোনো একক ক্যারেক্টারকে মিলিয়ে। আন্ডারস্কোর ক্যারেক্টারটি নিজে মিলাতে হলে এস্কেপ করতে হয়।
সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourColumnName LIKE '%\_%';
উদাহরণ
mysql> CREATE TABLE DemoTable (
ClientId VARCHAR(200)
);
Query OK, 0 rows affected (0.79 sec)
mysql> INSERT INTO DemoTable VALUES
('CLI_101'), ('CLI1110'), ('_CLI102'), ('CLI103_'), ('CLI1111');
সকল ডেটা
+----------+ | ClientId | +----------+ | CLI_101 | | CLI1110 | | _CLI102 | | CLI103_ | | CLI1111 | +----------+
আন্ডারস্কোরযুক্ত রো বেছে নেওয়া (LIKE)
mysql> SELECT * FROM DemoTable
WHERE ClientId LIKE '%\_%';
ফলাফল
+----------+ | ClientId | +----------+ | CLI_101 | | _CLI102 | | CLI103_ | +----------+
বিকল্প: REGEXP ব্যবহার
mysql> SELECT * FROM DemoTable
WHERE ClientId REGEXP '_';
ব্যাখ্যা: LIKE-এ \_ ব্যবহার করে আন্ডারস্কোর লিটারাল হিসেবে মিলানো হয়। REGEXP-এ ডিফল্টভাবে আন্ডারস্কোর লিটারাল হিসেবে কাজ করে।