Rumah pangkalan data tutorial mysql Bagaimana untuk melakukan penukaran jenis dalam mysql

Bagaimana untuk melakukan penukaran jenis dalam mysql

Jan 05, 2022 pm 02:59 PM
mysql penukaran jenis

Kaedah penukaran: 1. Gunakan operator " ", sintaksnya ialah "PILIH 1 'String';" 2. Gunakan fungsi CAST() untuk menukar sebarang jenis kepada jenis yang ditentukan, sintaksnya ialah " CAST(expr AS type)"; 3. Gunakan fungsi DATE_FORMAT() untuk menukar tarikh kepada rentetan mengikut corak yang diberikan.

Bagaimana untuk melakukan penukaran jenis dalam mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

1 Konsep penukaran jenis tersirat dan penukaran jenis eksplisit

Penukaran jenis tersirat:

Untuk mengendalikan atau membandingkan dua nilai, jenis data mesti konsisten terlebih dahulu. Penukaran jenis tersirat berlaku apabila dua jenis data didapati tidak konsisten. Contohnya, tukar rentetan kepada nombor atau sebaliknya:

SELECT 1+'1'; – 字符串1转成数字
SELECT concat(2,'test'); – 数字2转成字符串
Salin selepas log masuk

Penukaran jenis eksplisit:

Gunakan fungsi untuk menukar jenis data

2.Fungsi Cast

CAST(expr AS type)

Tukar sebarang jenis ekspresi expr ditukar kepada nilai jenis jenis yang ditentukan. jenis boleh menjadi salah satu daripada jenis berikut:

  • BINARY[(N)]: rentetan binari, panjang selepas penukaran adalah kurang daripada N bait (jika panjangnya kurang daripada N, 0x00 akan ditambah pada penghujung)

  • CHAR[(N)]: Rentetan, panjang selepas penukaran adalah kurang daripada N aksara

  • TARIKH : Tarikh

  • TARIKH MASA: tarikh dan masa

  • PERPULUHAN[(M[,N])]: nombor titik terapung, M ialah jumlah bilangan digit (termasuk bahagian integer dan bahagian perpuluhan) , N ialah bilangan digit selepas titik perpuluhan

  • DITANDATANGANI [INTEGER]: integer bertanda

  • MASA: masa

  • TIDAK TANDA [INTEGER]: Integer tidak ditandatangani

Tukar rentetan kepada nombor

Apabila menukar kepada perpuluhan, imbas aksara dari mula Rentetan sehingga aksara bukan angka pertama. Bundarkan digit yang dipotong

1) Secara lalai, M dan N tidak terhad, ditukar kepada integer dan dibundarkan ke tempat perpuluhan pertama:

SELECT cast(‘28.82abc’ AS DECIMAL);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

2) Hadkan M tetapi jangan hadkan N, tukar kepada integer (M hendaklah sebesar mungkin):

SELECT cast(‘28.82abc’ AS DECIMAL(4));
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

Jika panjang M kurang daripada bilangan digit sebenar, ia akan ditukar kepada nilai maksimum bilangan digit yang ditetapkan. Dalam penukaran berikut, M ialah 1, iaitu, nombor dua digit 29 tidak boleh dipaparkan, dan nombor satu digit terbesar 9 akan dipaparkan

SELECT cast(‘28.82abc’ AS DECIMAL(1));
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

M dan N kedua-duanya terhad , mesti terlebih dahulu memenuhi N tempat perpuluhan selepas titik perpuluhan. Dalam contoh berikut, 1 tempat perpuluhan dipenuhi dahulu, dan kemudian 1 integer diambil:

SELECT cast(‘28.82abc’ AS DECIMAL(2,1));
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

2 tempat perpuluhan dipenuhi dahulu, dan bahagian integer tidak diambil:

SELECT cast(‘28.82abc’ AS DECIMAL(2,2));
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT cast(‘28.82abc’ AS UNSIGNED);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT cast(’-28abc’ AS SIGNED);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

rentetan ke Tarikh

SELECT cast(‘2007-12-25’ AS DATETIME);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT cast(‘2007-12-25’ AS DATE);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT cast(‘20:20:20’ AS TIME);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

Tarikh Format mestilah 'YYYY-MM-DD'

SELECT cast(‘25-12-2007’ AS DATETIME);
SELECT cast(‘2007-may-25’ AS DATETIME);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql
Bagaimana untuk melakukan penukaran jenis dalam mysql

nombor hingga rentetan

SELECT cast(123 AS CHAR);
 SELECT cast(123 AS BINARY);
Salin selepas log masuk

Tarikh untuk rentetan

SELECT cast(now() AS CHAR);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

Rentetan kepada rentetan binari

二进制字符串:二进制字符串被视为一个连续的字节序列,与字符集无关。非二进制字符串(即我们通常所说的字符串)被视为一个连续排列的字符序列,与字符集有关。所谓与字符集无关,是指与MySQL自己的字符集无关,而是按照操作系统的字符集把字符串转换成字节进行存储

两种字符串的比较方式:二进制字符串的比较方式是一个字节一个字节进行的,比较的依据是两个字节的二进制值。因为同一个字母的大小写的数值编码是不一样的,因此它是区分大小写的。另外,由于它和字符集无关,因此也就没有大写和小写字母一说

非二进制字符串的比较方式是一个字符一个字符进行的,比较的依据是两个字符在字符集中的先后顺序。根据使用的校对不同,可以进行区分大小写的比较和不区分大小写的比较

使用CAST(str AS BINARY)将字符串转换成二进制字符串时,通常使用它的快捷方式写法: BINARY str

查看当前字符集和校对规则设置

SHOW VARIABLES LIKE ‘collation_%’;
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

在比较表达式中,binary影响后面所有的字符串,并且不会忽略字符串的尾部空格

SELECT ‘a’ = ‘A’ ,BINARY ‘a’ = ‘A’;
 SELECT ‘a’ = 'a ',BINARY ‘a’ = 'a ';
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

Bagaimana untuk melakukan penukaran jenis dalam mysql

Cast(col_name as date_type)

将指定的列或者表达式转换为指定的数据类型

使用场景:当两个值进行比较,但是数据源的表中列的数据不一致,这个时候可以使用cast函数进行转化

3.Convert函数

CONVERT(expr, type), CONVERT(expr USING sharset_name)

convert函数的作用和cast函数几乎相同,但是它可以把字符串从一种字符集转换成另一种字符集。下例将字符串’abc’从默认的字符集转换成utf8字符集

SELECT convert(‘abc’ USING utf8);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT convert(‘你好’ USING gbk);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

如果目标字符集不能表示该字符,则返回乱码

SELECT convert(‘你好’ USING latin1);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

日期字符串转换函数

DATE_FORMAT(date, format)

将日期date按照给定的模式format转换成字符串。format中可使用以下模式元素
Bagaimana untuk melakukan penukaran jenis dalam mysql

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT date_format(‘2009-10-04 22:23:00’, ‘%W %M %Y’);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT date_format(now(), ‘%W %M %Y’);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

SELECT date_format(‘2007-10-04 22:23:00’, ‘%H:%i:%s’);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

TIME_FORMAT(date, format)

format中只可使用时、分、秒和微秒模式元素

SELECT time_format(‘22:23:01’, ‘%H.%i.%s’);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql

STR_TO_DATE(str, format)

将字符串str以指定的模式format转换成日期。format中可以包含模式元素和字面量,字面量必须匹配str中的字面量:

SELECT str_to_date(‘01,5,2013’,’%d,%m,%Y’);
SELECT str_to_date(‘May 1, 2013’,’%M %d,%Y’);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysql
以下在会话变量@@sql_mode设置中包含no_zero_date和no_zero_in_date时转换失败,没有包含这些设置时转换成功

SELECT str_to_date(‘a09:30:17’,‘a%h:%i:%s’);
 SELECT str_to_date(‘09:30:17a’,’%h:%i:%s’);
Salin selepas log masuk

Bagaimana untuk melakukan penukaran jenis dalam mysqlBagaimana untuk melakukan penukaran jenis dalam mysql

【相关推荐:mysql视频教程

Atas ialah kandungan terperinci Bagaimana untuk melakukan penukaran jenis dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

Tempat Mysql: Pangkalan Data dan Pengaturcaraan Tempat Mysql: Pangkalan Data dan Pengaturcaraan Apr 13, 2025 am 12:18 AM

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Cara menyambung ke pangkalan data Apache Cara menyambung ke pangkalan data Apache Apr 13, 2025 pm 01:03 PM

Apache menyambung ke pangkalan data memerlukan langkah -langkah berikut: Pasang pemacu pangkalan data. Konfigurasikan fail web.xml untuk membuat kolam sambungan. Buat sumber data JDBC dan tentukan tetapan sambungan. Gunakan API JDBC untuk mengakses pangkalan data dari kod Java, termasuk mendapatkan sambungan, membuat kenyataan, parameter mengikat, melaksanakan pertanyaan atau kemas kini, dan hasil pemprosesan.

Cara Memulakan MySQL oleh Docker Cara Memulakan MySQL oleh Docker Apr 15, 2025 pm 12:09 PM

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

CentOS memasang MySQL CentOS memasang MySQL Apr 14, 2025 pm 08:09 PM

Memasang MySQL pada CentOS melibatkan langkah -langkah berikut: Menambah sumber MySQL YUM yang sesuai. Jalankan YUM Pasang Perintah MySQL-Server untuk memasang pelayan MySQL. Gunakan perintah mysql_secure_installation untuk membuat tetapan keselamatan, seperti menetapkan kata laluan pengguna root. Sesuaikan fail konfigurasi MySQL seperti yang diperlukan. Tune parameter MySQL dan mengoptimumkan pangkalan data untuk prestasi.

See all articles