容易混淆的数据库单引号和双引号
2015-07-26 11:53
288 查看
机房收费系统做到了组合查询功能,发现vb连接数据库时代码中出现好多的单引号和双引号,看得人好乱。以前只是单纯的认为双引号是表示字符串,单引号是表示字符,后来仔细的查了资料,知道了单引号是为数据库而存在的。
举个小例子,如:txtSQL =" selcet * from student_Info where studentName= ' " & txtUserName & " ' "
如果用 &
连接字符串," "之间是一个字符串," " 和 " " 用& 连接
假如Text1.Text的值是:2,那么应该写成:txtSQL= "select * from student_Info where studentName = ' "胡根得 "
' "
现在把它分为三部分
"select * from student_Info where studentNo = "
胡根得
" ' "
胡根得 换成 & txtUserName &
就是双引号把字符串括起来,又因为在SQL语句中,需要用单引号括起来,简单点说,双引号是给VB用的,单引号是给SQL语句用的。
a="b" 表示a为b
a=" " b "" 表示a为" b "
a=" " " " & "b" & " " "
表示a为 " b "
a=" ' b ' " 表示a为 ' b '
a=" ' " & " b " & " '"
表示a为 ' b '
希望大家没有被绕晕,阿弥陀佛。。。
举个小例子,如:txtSQL =" selcet * from student_Info where studentName= ' " & txtUserName & " ' "
如果用 &
连接字符串," "之间是一个字符串," " 和 " " 用& 连接
假如Text1.Text的值是:2,那么应该写成:txtSQL= "select * from student_Info where studentName = ' "胡根得 "
' "
现在把它分为三部分
"select * from student_Info where studentNo = "
胡根得
" ' "
胡根得 换成 & txtUserName &
就是双引号把字符串括起来,又因为在SQL语句中,需要用单引号括起来,简单点说,双引号是给VB用的,单引号是给SQL语句用的。
a="b" 表示a为b
a=" " b "" 表示a为" b "
a=" " " " & "b" & " " "
表示a为 " b "
a=" ' b ' " 表示a为 ' b '
a=" ' " & " b " & " '"
表示a为 ' b '
希望大家没有被绕晕,阿弥陀佛。。。
相关文章推荐
- oracle之索引基础总结
- oracle执行计划
- mysql导入.csv格式文件
- Oracle 作业设置
- ubuntu MySQL 使用
- mysql配置
- MySQL-5.6.25数据库免安装配置
- Mysql5.6 Master Slave 配置
- SQL Server Reporting Services – Insufficient Rights Error
- redis 安装笔记(一)
- Mysql 分组查询最高分
- nginx+redis 实现 jsp页面缓存,提升系统吞吐率
- linux安装redis汇总
- ubuntu下mysql的常用命令
- Oracle
- ubuntu 下mysql导入出.sql文件
- 【持久层】数据库事务基础——事务的隔离级别
- AIX6.1/11.2.0.3在有关数据库SWAP一个BUG
- Oracle学习网址 暂存推荐介绍
- PowerDesigner如何导出SQL