Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में बाईं ओर से कुछ शब्द प्राप्त करना

परिचय

MySQL में LEFT() फंक्शन का उपयोग करके स्ट्रिंग के बाईं ओर से निर्दिष्ट संख्या में अक्षर निकाले जा सकते हैं। यह टेक्स्ट ट्रंकेशन या प्रीव्यू के लिए उपयोगी है।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Title TEXT
    -> );
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO DemoTable VALUES('Java database connectivity to MySQL database');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES('Python with django framework');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('C with data structure and algorithm');
Query OK, 1 row affected (0.33 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------------------------------------------+
| Title                                        |
+----------------------------------------------+
| Java database connectivity to MySQL database |
| Python with django framework                 |
| C with data structure and algorithm          |
+----------------------------------------------+
3 rows in set (0.00 sec)

बाईं ओर से 10 अक्षर निकालने की क्वेरी

mysql> SELECT LEFT(Title, 10) AS Title FROM DemoTable;

परिणाम

+-----------------+
| Title           |
+-----------------+
| Java datab      |
| Python wit      |
| C with dat      |
+-----------------+
3 rows in set (0.00 sec)

व्याख्या

  • LEFT(Title, 10) - Title कॉलम के पहले 10 अक्षर लौटाता है
  • स्पेस भी गिने जाते हैं
  • 'Java datab' = J,a,v,a, ,d,a,t,a,b (10 अक्षर)

शब्द सीमा पर काटने के लिए (बेहतर UX)

LEFT शब्द के बीच में काट सकता है। अंतिम पूर्ण शब्द तक काटने के लिए:

SELECT
  CASE
    WHEN CHAR_LENGTH(Title) <= 10 THEN Title
    ELSE CONCAT(LEFT(Title, 10), '...')
  END AS preview
FROM DemoTable;

या अंतिम स्पेस तक:

SELECT
  SUBSTRING_INDEX(LEFT(Title, 10), ' ', -1) AS last_word,
  LEFT(Title, 10) AS raw_left
FROM DemoTable;

संबंधित फंक्शन्स

उपयोग के मामले

  • लेख/विवरण प्रीव्यू
  • UI में टेक्स्ट ट्रंकेशन
  • निश्चित-चौड़ाई निर्यात

LEFT() सरल और तेज है; शब्द-जागरूक ट्रंकेशन के लिए एप्लिकेशन लेवल या जटिल SQL आवश्यक।

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU

  1. - महीनों की एक श्रृंखला से रिकॉर्ड प्राप्त करने का MySQL क्वेरी?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1795 ( Name varchar(20), DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1795 values(John,2018-07-21); Query OK, 1 row affected (0.00 sec)

  1. - MySQL कॉलम से अधिकतम मान प्राप्त करना

    परिचय MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फंक्शन या ORDER BY ... DESC LIMIT 1 का उपयोग किया जा सकता है। टेबल निर्माण और डेटा सम्मिलन insert into DemoTable values(58); Query OK, 1 row affected (0.25 sec) सभी रिकॉर्ड प्रदर्शित करना select * from DemoTable; +-------

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फंक्शनविवरण
LEFT(str, len)बाईं ओर से len अक्षर
RIGHT(str, len)दाईं ओर से len अक्षर
SUBSTRING(str, pos, len)पोजीशन से len अक्षर
SUBSTRING_INDEX(str, delim, count)डिलीमीटर के आधार पर भाग