SQL Server等在查询时,忽略查询条件后的空格,不忽略查询条件前的空格

本文介绍在SQLServer2008环境下使用Java执行SQL查询时遇到的四种不同空格处理情况,涉及多表联接及子查询等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面数据库是SQL Server2008。Java中执行情况也同下面所列4种情况。

情形1:前后都没有空格:

select checknumber,betmoney,g.poscode,issue,number,p.ceganame,checksn,multitimes,p.status,tickmoney,p.status,p.poganame,checknumber

 from lot_wagertick as t  inner join lot_wagersn as k on t.wtid=k.wtid

  inner join lot_play as p on k.plid=p.plid 

  inner join lot_game as g on t.gaid=g.gaid where bettime=(select max(bettime) from lot_wagertick

    where stidin(select stid from sta_pos_change

   where ppid in(select ppid from pos_pos where imei='1094238784') ) )

    and t.type=1 and g.type=1 and g.status=1

 

 

 

 

情形2:前面没有空格,后面有空格:

select checknumber,betmoney,g.poscode,issue,number,p.ceganame,checksn,multitimes,p.status,tickmoney,p.status,p.poganame,checknumber

 from lot_wagertick as t  inner join lot_wagersn as k on t.wtid=k.wtid

  inner join lot_play as p on k.plid=p.plid 

  inner join lot_game as g on t.gaid=g.gaid where bettime=(select max(bettime) from lot_wagertick

    where stidin(select stid from sta_pos_change

   where ppid in(select ppid from pos_pos where imei='1094238784    ') ) )

    and t.type=1 and g.type=1 and g.status=1

 

 

 

情形3:前面有空格,后面没有空格:

select checknumber,betmoney,g.poscode,issue,number,p.ceganame,checksn,multitimes,p.status,tickmoney,p.status,p.poganame,checknumber

 from lot_wagertick as t  inner join lot_wagersn as k on t.wtid=k.wtid

  inner join lot_play as p on k.plid=p.plid 

  inner join lot_game as g on t.gaid=g.gaid  where bettime=(select max(bettime) from lot_wagertick

    where stidin (select stid from sta_pos_change

   where ppid in(select ppid from pos_pos where imei='   1094238784')) )

    and t.type=1 and g.type=1 and g.status=1

 

 

 

情形4:前后都有空格:

select checknumber,betmoney,g.poscode,issue,number,p.ceganame,checksn,multitimes,p.status,tickmoney,p.status,p.poganame,checknumber

 from lot_wagertick as t  inner join lot_wagersn as k on t.wtid=k.wtid

  inner join lot_play as p on k.plid=p.plid 

  inner join lot_game as g on t.gaid=g.gaid  where bettime=(select max(bettime) from lot_wagertick

    where stidin(select stid from sta_pos_change

   where ppid in(select ppid from pos_pos where imei='   1094238784   ') ))  and t.type=1 and g.type=1 and g.status=1


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值