SQL WHERE 子句中的单引号

来源:互联网 发布:mysql忘记root密码 编辑:程序博客网 时间:2024/05/09 15:51

由于对SQL 语句的不熟悉,在机房收费系统中一个很的简单问题也可能耽误很长时间。这篇谈及一个简单的单引号的使用。

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

    我开始没在sql语句中插入单引号导致错误



给msgtext 加监视后:

sql server 中查询:


加入单引号:



  涉及到的语法为  select  列名称 FROM 表名称WHERE 列 运算符 值。条件值周围是否使用是单引号由其数据类型决定 。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

文本值:

这是正确的:

SELECT * FROM Persons WHERE FirstName='Bush'

这是错误的:

SELECT * FROM Persons WHERE FirstName=Bush

数值:

这是正确的:

SELECT * FROM Persons WHERE Year>1965

这是错误的:

SELECT * FROM Persons WHERE Year>'1965'

    这是一个很简单的问题,积累就是财富!



0 0