sql语句中用单引号还是双引号 sql查询语句中的单引号,双引号,加号是什么意思?
sql查询语句中的单引号,双引号,加号是什么意思?
SQL查询语句中的单引号和双引号可以用来引用“字符串”常量,加号可以用作算术“加法”运算符或“连接器”。但是,它们在应用于不同的数据库时有很多不同之处,需要引起我们的重视。
例如,access数据库和MySQL数据库支持使用单引号或双引号引用字符串常量,而MSSQL数据库仅支持使用单引号引用字符串常量。
再举一个例子,access数据库和MSSQL数据库支持数字作为加法运算符或连接运算符,而MySQL数据库只支持数字作为加法运算符,但不支持连接器。如果需要实现字符串连接,则必须使用concat函数。
例如,
1)select*from T1 where col1=“ABC”
2)select*from T1 where col1=“ABC”
语句1和2对于access数据库和MySQL数据库是合法的。在MSSQL中,只有语句1是合法的,语句2将报告错误。
3)对于access和MSSQL数据库,选择T1
语句3中的col1 col2,如果这两个字段是数字,数据库引擎将执行加法运算,否则将执行连接器合并这两个字段的值;MySQL只对加号执行算术加法运算,如果需要连接多个字段值,则需要使用concat函数,例如statement 4
4)select concat(col1,col2)from T1
sql中双引号
在最外层,它用于包含SQL语句和字符串。当表中的字段是char或varchar时,数据应该包含在单引号中。这两件事很容易理解。使人困惑的是他们的用途。事实上,在命名字段时,字段名与SQL关键字冲突。此时,我们应该使用包含来避免关键字检测。对于一个合格的程序员来说,应该尽量避免这种情况。
sql语句插入的数据中含有单引号怎么办?
在SQL中,插入表(F1,F2)值(100,“ABC”)字符串数据用单引号括起来。如果插入的数据包含单引号,则需要对其进行处理。可以用两个单引号替换单引号。在SQL中,两个连续的单引号表示一个单引号字符,例如insert into your table(F1,F2)values(100,“ab”“C”)将新记录F2字段插入为ab“C”。使用函数replace可实现此函数:
sql语句中用单引号还是双引号 sql中单引号转义 sql中单引号和双引号的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。