mysql进阶(八)怎么对varchar类型排序问题
MySQL中怎么对varchar类型排序问题
asc 升级
desc降序
在MySQL默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序好像没有用了,下面我来给各位同学介绍varchar类型排序问题如何解决。
今天在对国家电话号码表进行排序的时候发现了一个有趣的问题,我想让isdcode字段按照由小到大的顺序排序,于是乎我是这样写的
SELECT * FROM gb_country_isdcode ORDER BY isdcode asc
结果如下,发现竟然不是我想要的结果,asc排序是对的呀,于是乎我找呀找,找呀找,终于找到原因了;
isdcode是varcher类型的,如果排序的直接用asc显然是不行的,必须将他转换成int类型然后就可以正常排序了,只要isdcode + 0就可以了
于是乎这样写
SELECT * FROM gb_country_isdcode ORDER BY (isdcode+0) asc
好像是想要的那种数据比较大小的了呀。。可是为什么+0就好了呢?原来,+0后就转换INT类型排序了。这样就可以按照大小排序了。
如果不是电话而是汉字怎么办,汉字排序我们只要进行简单转换即可排序了。
在mysql中使用order by对存储了中文信息的字段,默认出来的结果并不是按汉字拼音的顺序来排序,要想按汉字的拼音来排序,需要把数据库的字符集设置为UTF8,然后在order by 时候强制把该字段信息转换成GBK,这样出来的结果就是按拼音顺序排序的。例如:
SELECT * FROM table_name ORDER BY CONVERT(column_name USING gbk);
在mysql中试了一下,结果很令人满意。
结论是:查询的时候,通过convert函数,把查询出来的数据使用的字符集gb2312编码就可以了,然后使用convert之后的中文排序。但是如果真的去把表中字段的字符集改成gb2312,又会涉及到很多编码的问题,页面传值啊,从数据库中存取啊,很麻烦。只要在查询的时候,指定一下字符集,并不是真的把物理字段改成gb2312,很简单。
以上就是的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Sebagai pembangun PHP, kami sering menghadapi keperluan untuk menambah fungsi seperti pada tapak web atau aplikasi. Artikel ini akan memperkenalkan cara mereka bentuk dan melaksanakan fungsi seperti berbilang artikel melalui pengaturcaraan PHP lanjutan, dan menyediakan contoh kod khusus. 1. Analisis keperluan fungsian Sebelum mereka bentuk fungsi menyukai berbilang artikel, kami terlebih dahulu perlu menjelaskan keperluan fungsi kami: pengguna boleh melihat berbilang artikel di tapak web dan menyukai setiap artikel. Pengguna hanya boleh menyukai setiap artikel sekali Apabila pengguna sudah menyukai artikel tersebut, mereka tidak boleh menyukainya lagi. guna

Kemahiran lanjutan: Kuasai aplikasi lanjutan bahasa Go dalam pembangunan perangkak Pengenalan: Dengan perkembangan pesat Internet, jumlah maklumat pada halaman web menjadi semakin besar. Untuk mendapatkan maklumat berguna daripada halaman web, anda perlu menggunakan perangkak. Sebagai bahasa pengaturcaraan yang cekap dan ringkas, bahasa Go popular secara meluas dalam pembangunan perangkak. Artikel ini akan memperkenalkan beberapa teknik lanjutan bahasa Go dalam pembangunan perangkak dan memberikan contoh kod khusus. 1. Permintaan serentak Semasa membangunkan perangkak, kami selalunya perlu meminta berbilang halaman pada masa yang sama untuk meningkatkan kecekapan pemerolehan data. Tersedia dalam bahasa Go

Analisis jenis data Oracle: daripada asas kepada pangkalan data lanjutan Oracle ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang digunakan secara meluas dalam pembangunan aplikasi peringkat perusahaan dan penyimpanan data. Dalam pangkalan data Oracle, jenis data adalah konsep yang sangat penting, yang mentakrifkan format dan skop penyimpanan data. Artikel ini secara sistematik akan memperkenalkan jenis data yang biasa digunakan dalam pangkalan data Oracle daripada asas kepada lanjutan, termasuk angka, aksara, tarikh, dsb., dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Nombor berangka

Dalam era perkembangan pesat teknologi maklumat hari ini, pemilihan bahasa pengaturcaraan menjadi semakin penting. Golang, sebagai bahasa pengaturcaraan moden yang dibangunkan oleh Google, telah meningkat dengan pesat dan mendapat perhatian meluas hanya dalam beberapa tahun sejak ia dilahirkan. Golang digunakan secara meluas dalam pengkomputeran awan, pengaturcaraan rangkaian, pemprosesan data besar dan bidang lain kerana kesederhanaan dan kecekapannya. Walau bagaimanapun, untuk pemula, mempelajari bahasa pengaturcaraan baru selalunya memerlukan mengatasi beberapa kesukaran. Artikel ini akan bermula dengan pengetahuan asas dan memperkenalkan secara terperinci pembelajaran Golang.

Tutorial Lanjutan tentang Ungkapan Biasa dalam Bahasa Go: Cara Menggunakan Rujukan Balik Ungkapan biasa ialah alat padanan teks yang berkuasa yang boleh membantu kami mencari dan mengekstrak maklumat yang kami inginkan dalam rentetan dengan cepat. Bahasa Go juga menyediakan pakej regexp terbina dalam untuk menyokong penggunaan ungkapan biasa. Dalam tutorial sebelumnya, kami telah mempelajari beberapa penggunaan ungkapan biasa asas, seperti rentetan yang sepadan, set aksara, penentu kuantiti, dsb. Sekarang, kita akan melihat dengan lebih dekat cara menggunakan rujukan belakang, yang boleh membantu kita memadankan dengan lebih tepat

Panduan Lanjutan untuk Pakej Templat Golang: Dari Pemula hingga Penguasaan Pengenalan Pakej Templat Golang ialah enjin templat terbina dalam bahasa Go, menyediakan cara yang mudah dan fleksibel untuk menjana dan menghasilkan output teks. Dalam artikel ini, kami akan bermula dengan asas dan pergi lebih mendalam, menerangkan cara menggunakan pakej Templat dan cara mengoptimumkan serta melanjutkan templat anda melalui beberapa teknik lanjutan. Pengetahuan asas: Sintaks templat Sebelum menggunakan pakej Templat, kita perlu memahami sintaks asasnya.

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas untuk membangunkan laman web dinamik, aplikasi web dan perkhidmatan Internet yang lain. Dalam proses membangunkan aplikasi PHP, menggunakan fungsi boleh membantu memudahkan kod, meningkatkan kebolehgunaan semula kod dan mengurangkan kos pembangunan. Artikel ini akan memperkenalkan penggunaan asas dan penggunaan lanjutan fungsi PHP. 1. Penggunaan asas fungsi PHP 1. Tentukan fungsi Dalam PHP, gunakan kata kunci fungsi untuk mentakrifkan fungsi, contohnya: functiongreet($name){

Panduan Lanjutan phpSpider: Bagaimana untuk menggunakan ungkapan biasa untuk mengekstrak kandungan web? Prakata: Apabila membangunkan perangkak web, kami selalunya perlu mengekstrak kandungan tertentu daripada halaman web. Ungkapan biasa ialah alat berkuasa yang boleh membantu kami melakukan padanan corak dalam halaman web dan mengekstrak kandungan yang diperlukan dengan cepat dan tepat. Artikel ini akan memberi anda pemahaman yang mendalam tentang cara menggunakan ungkapan biasa untuk mengekstrak kandungan web dalam PHP, dan disertakan dengan kod contoh. 1. Sintaks asas ungkapan biasa Ungkapan biasa ialah cara untuk menerangkan corak aksara. Guna biasa
