社区
MS-SQL Server
帖子详情
Varchar型查询条件的问题
StarLittle
2000-04-24 10:13:00
比如说字段名是ID,字段值是'1234'的记录,如果查询条件是WHERE ID = '1234 '也会查出来,SQL Server里有没有环境变量可以解决这一问题。我开始以为是ANSI_PADDING,结果也不灵。各位老哥快救救小弟吧!!!
...全文
239
2
打赏
收藏
Varchar型查询条件的问题
比如说字段名是ID,字段值是'1234'的记录,如果查询条件是WHERE ID = '1234 '也会查出来,SQL Server里有没有环境变量可以解决这一问题。我开始以为是ANSI_PADDING,结果也不灵。各位老哥快救救小弟吧!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huitor
2000-04-25
打赏
举报
回复
没看到这个环境变量.
可以使用Sql Server Setup设置Sort order
paul_feng
2000-04-25
打赏
举报
回复
有没有这个环境变量我不知道,但有一个办法可以解决你的燃眉之急
where id='#####' and len(id)=len('####')
varchar
2
型
字段
查询
问题
b.attr_code b.mem_nbr 都是
varchar
2
型
的; 目前情况如下: tf_b_trade_grp_mem_attr b中的b.attr_code数据只有数值
型
字符串(如:1,2,3) tf_b_trade_grp_mem b 中的b.mem_nbr 数据既有数值
型
字符串(如:1,2,3),又有字符
型
字符串(a,b,c); 执行下面的sql
Mysql字符
varchar
过度匹配
查询
条件
Long
CREATE TABLE `test` ( `id` int(11) NOT NULL, `name`
varchar
(255) DEFAULT NULL, `password`
varchar
(255) DEFAULT NULL, `a`
varchar
(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ; 已知有3条不同a值的数据 但语句 SELECT * FROM `test` where a = 99233720368547758074...
为什么oracle中字段是
varchar
型
,但是
查询
的时候不写引号也能
查询
隐形转换,一般是有方向的: 字符和数字比时,从字符转数字; 字符和时间比时,从时间转字符 数值和字符有时候会默认相互转化。 数据类
型
隐式转换,建议不要依赖隐式数据转换:能转换自然没
问题
,不能转换是报错;关键的是引起其他不可知
问题
:运行环境变了,原先正常的sql运行不了;性能
问题
当你的
条件
为数字的时候(不管该字段为字符还数字
型
),直接写数字就可以
查询
。 但是为了书写规范,建议你
关于Mysql
查询
varchar
类
型
错误
问题
因为后台所有表ID都是按照雪花算法生成的18位数字,需要对接到Android,Ios和H5,此时H5会出现字符超长溢出,所以直接把ID改为
varchar
类
型
。 如我的一张表ID为
varchar
(18)类
型
,此时下面两种
查询
会有不同的结果,
查询
where
条件
中不带引号和带引号 和 可以看出来,第二行
查询
结果是正确的。原因是当类
型
不长一致的时候,Mysql会自动做以下转化: 一个为...
MySql
varchar
型
数字比较,加单引号与不加单引号的区别
测试数据库脚本与数据: CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键自增', `login_name`
varchar
(255) DEFAULT NULL COMMENT '帐号', `password`
varchar
(255) DEFAULT NULL COM
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章