首页

文章

mysql 把int转换为varchar怎么实现

发布网友 发布时间:2022-04-19 14:21

我来回答

6个回答

懂视网 时间:2022-04-09 20:41

一、如果表定义的是varchar字段,传入的是数字,则会发生隐式转换。

  1、表DDL

技术分享

 

2、传int的sql

技术分享

 

技术分享

3、传字符串的sql

技术分享

 

 

仔细看下表结构,rid的字段类型: 

技术分享

  

而用户传入的是int,这里会有一个隐式转换的问题,隐式转换会导致全表扫描。

把输入改成字符串类型,执行计划如下,这样就会很快了。

此外,还需要注意的是:

数字类型的0001等价于1

字符串的0001和1不等价

 

二、如果表定义的是int字段,传入的是字符串,在不超过int范围内,不会发生隐式转换,如果超出范围并且比较大小(以字符串类型比较‘$‘)会隐式转换。

1、表DDL

技术分享

 

2、不超范围传字符串的sql

 技术分享

 

3、不超范围传数字的sql

 技术分享

 

  

 

4、超出范围传字符串的sql

 技术分享

技术分享

 

5、超出范围传数字的sql

 技术分享

技术分享

 

关于MySQL隐式转换

标签:nload   隐式转换   就会   ddl   技术分享   mod   png   类型   注意   

热心网友 时间:2022-04-09 17:49

SELECT CAST(112 AS CHAR(8));

 

SELECT CONNCAT(112)

 注意:

MySQL concat函数使用方法:
CONCAT(str1,str2,…) 
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。 
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
MySQL concat函数可以连接一个或者多个字符串,如
mysql> select concat('10');  
+--------------+  | concat('10') |  
+--------------+  | 10   |  
+--------------+  1 
row in set (0.00 sec)   m
ysql> select concat('11','22','33');  
+------------------------+  | concat('11','22','33') |  
+------------------------+  | 112233 |  
+------------------------+  
1 row in set (0.00 sec)  
MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
mysql> select concat('11','22',null);  
+------------------------+  | concat('11','22',null) |  
+------------------------+  | NULL   |  
+------------------------+  
1 row in set (0.00 sec)

热心网友 时间:2022-04-09 19:07

int转换为varchar是不能相互转换。

拓展:

1、MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2、MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*(本词条"授权*"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。

热心网友 时间:2022-04-09 20:42

直接就可以用了,隐式转换的
不需要用concat,如果是拼接int和字符串的,就要用concat(int,char)

热心网友 时间:2022-04-09 22:33

使用ALTER命令修改,格式:
ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义;

例如:
ALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);

热心网友 时间:2022-04-10 00:41

楼上的方法可能有问题,,mysql,cast是不能转换varchar的,好像

 

你可以试下

select concat(id)
from 表

这样

使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 求CS1.6中的机器人所有控制命令 cs1.6迪酷控制台增加bot地方法 wow国服 漂亮的界面皮肤插件 如何关闭零点任务里BOT的说话语音 求CS零点行动控制台的密码 wow种族语言命令 fedora13 图形界面安装 WOW插件,聊天框美化的文件夹 魔兽世界chatter插件 linux做过哪些优化 如何用ecs访问rds linux命令 linux 优化系统参数有哪些 opensuse 系统可否使用VNC 安装软件时提示在没有正在执行的安装时调用install... HTTPS和SSH方式的区别和使用 Linux系统优化的12个步骤是什么? 阿里云使用Linux系统应用配置有哪些问题 iphonex 怎么面容直接解锁 ST股涨跌幅有多大? ST类股票重组后,股价变动方向? WOW插件完整包谁给我个..要国服3.13版本的 CS零点行动(迪酷版)秘籍 藕有哪些营养成分? “藕”的主要营养成分有哪些? 莲藕的营养成分 莲藕的营养的成分 莲藕的成分是什么 莲藕有什么营养成分 吃莲藕补什么 莲藕富含什么营养? 莲藕有什么功效? 莲藕的营养价值 莲藕有淀粉吗 莲子莲藕主要含什么成分? 藕有什么营养 莲藕有什么营养价值? 莲藕含糖吗?含糖多少? 藕粉有什么成份 广州市灏瓒贸易有限公司怎么样? iPhone 11 Pro MAX有什么优点缺点? 苹果11pro max怎么样
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com