CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

两个简单的SQL查询问题,请赐教!

楼主BabySky716(吃睡等死)2006-03-01 16:38:35 在 MS-SQL Server / 基础类 提问

1.如何在SQL语句中做判断,比方说ABC表ZXC列是身份证号,要查询出尾数是1   3   5   7   9   如果尾数是X那么倒数第二个数是1   3   5   7   9   的全部记录。  
  2.SELECT   *   FROM   ABC   WHERE   ZXC   =   '1111111111'   and   ZXC   =   '22222222'   and   ZXC   =   '3333333'  
  我记得ZXC=?这里需要查询的内容可以用分隔符,不必用AND那么麻烦。 问题点数:20、回复次数:9Top

1 楼ping3000(苦练葵花点穴手)回复于 2006-03-01 16:50:53 得分 0

select   ZXC   from   表   where   right(ZXC,5)   =   '13579'   or   right(ZXC,6)   =   '13579X'Top

2 楼ping3000(苦练葵花点穴手)回复于 2006-03-01 16:52:32 得分 0

第二个可以这样写:  
  SELECT   *   FROM   ABC   WHERE   ZXC   IN('1111111111','22222222','3333333')  
  Top

3 楼znjgress(四空和尚)回复于 2006-03-01 16:58:14 得分 0

楼上解正Top

4 楼qyflaoda(戒骄戒躁)回复于 2006-03-01 17:02:39 得分 0

1.   select     *   FROM   ABC   WHERE   ZXC   like   '%1'   or   ZXC   like   '%3'   or   ...ZXC   like   '%1x'   ...Top

5 楼ping3000(苦练葵花点穴手)回复于 2006-03-01 17:05:02 得分 0

不好意思  
  2.SELECT   *   FROM   ABC   WHERE   ZXC   =   '1111111111'   and   ZXC   =   '22222222'   and   ZXC   =   '3333333'  
  这个看错了   是   "and"  
  不过这样查询是没有结果的Top

6 楼qyflaoda(戒骄戒躁)回复于 2006-03-01 17:05:42 得分 0

.   select     *   FROM   ABC   WHERE   right(ZXC,1)   in   ('1','3','5','7','9')   or   right(ZXC,2)   in   ('1x','3x','5x','7x','9x')Top

7 楼mislrb(上班看看早报,上上CSDN,下班看看电影)回复于 2006-03-01 17:06:50 得分 20

--1.如何在SQL语句中做判断,比方说ABC表ZXC列是身份证号,要查询出尾数是1   3   5   7   9   如果尾数是X那么倒数第二个数是1   3   5   7   9   的全部记录。  
  select   *   from   abc   where   cast(right(zxc,1)   as   int)%2=1   and   cast(left(right(zxc,2),1)   as   int)%2=1    
  --2.SELECT   *   FROM   ABC   WHERE   ZXC   =   '1111111111'   and   ZXC   =   '22222222'   and   ZXC   =   '3333333'  
  --我记得ZXC=?这里需要查询的内容可以用分隔符,不必用AND那么麻烦。  
  SELECT   *   FROM   ABC   WHERE   ZXC   in   (''1111111111','22222222','3333333')  
  Top

8 楼BabySky716(吃睡等死)回复于 2006-03-02 14:28:17 得分 0

楼上:第二个问题这样解决了。  
  第一个问题,因为zxc列数据是身份证号,不可避免其中有最后含有X,cast(right(zxc,1)   as   int)   这样的话因为其中有数据X无法转换成INT类型  
   
  服务器:   消息   245,级别   16,状态   1,行   1  
  将   varchar   值   'X'   转换为数据类型为   int   的列时发生语法错误。  
  Top

9 楼fengyaner(风颜儿)回复于 2006-03-02 14:54:14 得分 0

select   ZXC   from   表   where   right(ZXC,5)   =   '13579'   or   right(ZXC,6)   =   '13579X'Top

相关问题

  • 简单SQL查询
  • 简单sql 查询,help me!!!
  • 简单的SQL查询
  • 请教一个简单的sql查询问题
  • 请教一个简单的查询sql语句
  • 一个简单的SQL 查询,请各位帮忙.多谢.
  • 初学PL/SQL,请教一个简单的查询!
  • 简单sql 查询,help me more!!!
  • 简单的问题!SQL查询
  • sql查询的简单问题

关键词

  • 查询
  • 数据
  • zxc
  • 尾数
  • from abc where
  • 问题
  • cast
  • 身份证号
  • right
  • select

得分解答快速导航

  • 帖主:BabySky716
  • mislrb

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo