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

MySQL SELECT परिणामों में LONGTEXT फील्ड की लंबाई कैसे सीमित करें?

SUBSTRING() फ़ंक्शन का उपयोग

लंबे टेक्स्ट कॉलम को SELECT में छोटा दिखाने के लिए SUBSTRING(str, start, length) का उपयोग करें।

सिंटैक्स

SELECT SUBSTRING(yourColumnName, 1, length) AS shortText FROM yourTableName;

उदाहरण

mysql> CREATE TABLE limitLengthOfLongTextDemo (sentence LONGTEXT);
mysql> INSERT INTO limitLengthOfLongTextDemo VALUES
    -> ('This is the introduction to MySQL'),
    -> ('PL/SQL is the extension of Structured Query Language'),
    -> ('Java is an Object Oriented Programming Language');

पहले 26 वर्ण प्राप्त करें:

mysql> SELECT SUBSTRING(sentence, 1, 26) AS 26Characters FROM limitLengthOfLongTextDemo;
+----------------------------+
| 26Characters               |
+----------------------------+
| This is the introduction t |
| PL/SQL is the extension of |
| Java is an Object Oriented |
+----------------------------+

नोट: यह केवल प्रदर्शन के लिए है; वास्तविक डेटा अपरिवर्तित रहता है। बहु-बाइट वर्ण सेट के लिए SUBSTRING() बाइट्स नहीं, वर्ण गिनता है।

  1. - MySQL में क्वेरी परिणामों को रैंडम क्रम में ऑर्डर करना और रैंडम पंक्तियां चुनना

    परिचय MySQL में ORDER BY RAND() का उपयोग करके क्वेरी परिणामों को यादृच्छिक (रैंडम) क्रम में क्रमबद्ध किया जा सकता है। LIMIT के साथ संयोजित करके रैंडम नमूना (random sample) प्राप्त किया जा सकता है। सिंटैक्स SELECT * FROM table_name WHERE column_name IN (value1, value2, ...) ORDER BY RAND() LIMIT lim

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में अल्पविराम-पृथक सूची में स्ट्रिंग और अगला अक्षर खोजने के लिए रेगेक्स

    समाधान REGEX के बजाय FIND_IN_SET() फंक्शन का उपयोग करें, जो अल्पविराम-पृथक सूची के लिए बनाया गया है। सिंटैक्स SELECT * FROM yourTableName WHERE FIND_IN_SET(anyValue, yourColumnName); उदाहरण टेबल बनाएं: INSERT INTO demo17 (first_name, value) VALUES (John,50), (David,), (Adam,50,89), (Adam,49,89,43