Maison > Article > base de données > Comment convertir une fonction en type numérique Mysql
Méthode de fonction de conversion de type numérique MySQL : 1. Utilisez la fonction concat pour convertir Int en varchar 2. Utilisez [cast (a as signé) a] pour convertir varchar en Int.
Plus de recommandations d'apprentissage gratuites connexes : Tutoriel MySQL(vidéo)
Méthode de fonction de conversion de type numérique Mysql :
1. Pour convertir Int en varchar, la fonction concat est souvent utilisée, comme concat(8,'0') pour obtenir la chaîne '80'
and MENU_NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
2. Convertissez varchar en Int en utilisant cast(a comme signé) a est une chaîne de type varchar
Résumé : la conversion de type est la même que celle de SQL Server, mais les paramètres de type sont un peu différents. : CAST(xxx AS type ), CONVERT(xxx, type)
Types disponibles
Binaire, avec effet de préfixe binaire : BINARY
Type de caractère, peut prendre des paramètres : CHAR()
Date : DATE
Heure : TIME
Type Date et heure : DATETIME
Point flottant : DECIMAL
Entier : SIGNÉ
Entier non signé : NON SIGNÉ
SELECT * from sys_menu where PARENT_ID='0' ORDER BY cast(MENU_NO as signed)
Lorsque MENU_NO
est une lettre ou un caractère chinois, le nombre converti est 0.
3. besoin de le modifier fréquemment Lors du tri d'une liste d'utilisateurs, nous devons utiliser la situation où le numéro de série est un nombre décimal. Parce que s'il s'agit d'un nombre entier, après avoir ajusté le premier, tous les nombres suivants doivent être ajustés. Nous utilisons donc des décimales pour trier.
Par exemple 3 3.1 3.2 3.201 3.9 4
En SQL nous avons besoin de
order by u.NUMBER+0 NUMBER 的mysql数据库类型为varchar。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!