如果在SQL语句列名中的内容是只有一个点,如何选出来,如:id   number
231  .number列的内容只有一个点如果想通过number得到id,使用SELECT id FROM tab WHERE number="."执行错误,有没有高手解释下为什么,我没搞懂。

解决方案 »

  1.   

    SELECT id FROM tab WHERE number='.' 
      

  2.   

    SELECT [id] FROM tab WHERE [number]='.' 
      

  3.   

    SELECT id FROM tab WHERE number='.'
      

  4.   

    SELECT id FROM tab WHERE number='.'应该是单引号 而非双引号
      

  5.   

    不明白楼主说的什么意思,在oracle下和mysql下都试过了,直接用SELECT id FROM tab WHERE number="." 是可以的...
      

  6.   

    正解在sql 2005/2000中 别数据库中的不知道
    create table aa
    (
      [id] int,
      [name] varchar(20)
    )insert into aa values(1,'.')select * from aa where name='.'
      

  7.   

    SELECT id FROM tab WHERE number='.'
      

  8.   


    我是SQL 2005,这样执行可以
    无语中,好像双引号不能用,以前太粗心了,没发现以后,最好只用单引号