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

MySQL में ORDER BY से विशिष्ट मान को अंत में कैसे सॉर्ट करें?


ट्रिक: बूलियन अभिव्यक्ति सॉर्टिंग

(full_name="Not Known") TRUE=1, FALSE=0 देता है। ASC क्रम में 0 पहले, 1 बाद में आता है।

उदाहरण

mysql> create table demo57 (id int not null auto_increment primary key, full_name varchar(20));
mysql> insert into demo57(full_name) values('John Smith'), ('David Miller'), ('Not Known'), ('Chris Brown');

क्वेरी

mysql> select * from demo57 order by (full_name="Not Known"), full_name desc;

परिणाम: "Not Known" अंत में

+----+--------------+
| id | full_name    |
+----+--------------+
| 1  | John Smith   |
| 2  | David Miller |
| 4  | Chris Brown  |
| 3  | Not Known    |
+----+--------------+

व्याख्या: पहले बूलियन (0/1) से सॉर्ट, फिर नाम DESC से।


  1. - MySQL में सटीक स्ट्रिंग मान कैसे खोजें

    COLLATE utf8_bin का उपयोग करके केस-सेंसिटिव खोज सटीक स्ट्रिंग मान खोजने के लिए COLLATE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1620 ( Subject varchar(20) ); Query OK, 0 rows affected (0.42 sec) रिकॉर्ड डालें: insert into DemoTable1620 values(MYSQL); Query OK, 1 row affected (0.20 sec

  1. - MySQL में स्ट्रिंग में केवल पहली बार आने वाले शब्द को कैसे रिप्लेस करें?

    REGEXP_REPLACE() फ़ंक्शन केवल पहली occurrence बदलने के लिए REGEXP_REPLACE() का उपयोग करें (MySQL 8.0+)। उदाहरण स्ट्रिंग: This is my first MySQL query. This is the first tutorial. I am learning for the first time. first का पहला occurrence second से रिप्लेस करना है। टेबल और डेटा insert into demo26

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (