• <tfoot id='7kc1m'></tfoot>

    <i id='7kc1m'><tr id='7kc1m'><dt id='7kc1m'><q id='7kc1m'><span id='7kc1m'><b id='7kc1m'><form id='7kc1m'><ins id='7kc1m'></ins><ul id='7kc1m'></ul><sub id='7kc1m'></sub></form><legend id='7kc1m'></legend><bdo id='7kc1m'><pre id='7kc1m'><center id='7kc1m'></center></pre></bdo></b><th id='7kc1m'></th></span></q></dt></tr></i><div id='7kc1m'><tfoot id='7kc1m'></tfoot><dl id='7kc1m'><fieldset id='7kc1m'></fieldset></dl></div>

      <legend id='7kc1m'><style id='7kc1m'><dir id='7kc1m'><q id='7kc1m'></q></dir></style></legend>
        <bdo id='7kc1m'></bdo><ul id='7kc1m'></ul>

      <small id='7kc1m'></small><noframes id='7kc1m'>

        为什么SqlServer select语句会选择匹配的行和匹配并带有尾随空格的行

        时间:2023-10-08
              <bdo id='PWFSA'></bdo><ul id='PWFSA'></ul>

                <legend id='PWFSA'><style id='PWFSA'><dir id='PWFSA'><q id='PWFSA'></q></dir></style></legend>

              • <tfoot id='PWFSA'></tfoot>

                <small id='PWFSA'></small><noframes id='PWFSA'>

                <i id='PWFSA'><tr id='PWFSA'><dt id='PWFSA'><q id='PWFSA'><span id='PWFSA'><b id='PWFSA'><form id='PWFSA'><ins id='PWFSA'></ins><ul id='PWFSA'></ul><sub id='PWFSA'></sub></form><legend id='PWFSA'></legend><bdo id='PWFSA'><pre id='PWFSA'><center id='PWFSA'></center></pre></bdo></b><th id='PWFSA'></th></span></q></dt></tr></i><div id='PWFSA'><tfoot id='PWFSA'></tfoot><dl id='PWFSA'><fieldset id='PWFSA'></fieldset></dl></div>
                  <tbody id='PWFSA'></tbody>

                1. 本文介绍了为什么SqlServer select语句会选择匹配的行和匹配并带有尾随空格的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我创建了一个表:

                  SET ANSI_NULLS ON
                  GO
                  SET QUOTED_IDENTIFIER ON
                  GO
                  SET ANSI_PADDING ON
                  GO
                  CREATE TABLE [dbo].[TestFeature1](
                  [Id] [nvarchar](50) NOT NULL,
                  [Leng] [decimal](18, 0) NOT NULL
                  ) ON [PRIMARY]
                  
                  GO
                  SET ANSI_PADDING OFF
                  

                  我用这个插入了数据:

                  insert into TestFeature1 (id,leng) values ('1',100);
                  insert into TestFeature1 (id,leng) values ('1 ',1000);
                  

                  当我用这个从表中选择时:

                  When I select from the table with this:

                  select * from TestFeature1 where id='1';
                  

                  这将返回 2 行

                  1   100
                  1   1000
                  

                  为什么会这样?为什么即使查询指定值本身仅为 1,没有空格,它也会返回末尾带有空格的版本?

                  why would this be? why is it returning the version with the space on the end even when the query specifies that the value is only a 1 on its own, with no space?

                  推荐答案

                  有趣的是,如果您使用 LIKE:

                  Interestingly, works if you use LIKE:

                  select * from TestFeature1 where id LIKE '1'
                  

                  经过更多研究后,我发现其他人与我们进行了相同的对话.请参阅此处.该特定评论已进行了一半的讨论.但结果正如我们所发现的,要么使用如上所示的 LIKE,要么添加第二个条件来检查列的 DATALENGTH 和提供的值是否相同.我更喜欢 LIKE 路线.

                  after a bit more research I found others have had the same conversation as us. See here. That particular comment is half way through the discussion. But the outcome was as we have found, either use LIKE as demonstrated above, or add a 2nd condition to check the DATALENGTH of the column and supplied value are the same. I prefer the LIKE route.

                  这篇关于为什么SqlServer select语句会选择匹配的行和匹配并带有尾随空格的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 MySQL 选择不存在的数据 下一篇:什么时候使用左外连接?

                  相关文章

                  <legend id='Q7VXp'><style id='Q7VXp'><dir id='Q7VXp'><q id='Q7VXp'></q></dir></style></legend>
                2. <tfoot id='Q7VXp'></tfoot>
                3. <i id='Q7VXp'><tr id='Q7VXp'><dt id='Q7VXp'><q id='Q7VXp'><span id='Q7VXp'><b id='Q7VXp'><form id='Q7VXp'><ins id='Q7VXp'></ins><ul id='Q7VXp'></ul><sub id='Q7VXp'></sub></form><legend id='Q7VXp'></legend><bdo id='Q7VXp'><pre id='Q7VXp'><center id='Q7VXp'></center></pre></bdo></b><th id='Q7VXp'></th></span></q></dt></tr></i><div id='Q7VXp'><tfoot id='Q7VXp'></tfoot><dl id='Q7VXp'><fieldset id='Q7VXp'></fieldset></dl></div>
                    • <bdo id='Q7VXp'></bdo><ul id='Q7VXp'></ul>

                    <small id='Q7VXp'></small><noframes id='Q7VXp'>