sql语句中单引号,双引号的处理方法
关于Insert字符串的困惑:单引号与数据类型的纠缠
许多初学者在Insert语句中的字符串部分(单引号、双引号)经常遇到问题,这背后的主要原因在于数据类型与变量的相互作用。尽管我们在此讨论的是Insert语句,但Select、Update、Delete语句与此类似。
字段1:username,字符串型(姓名)
字段2:age,数字型(年龄)
字段3:birthday,日期型(生日)
字段4:marry,布尔型(是否结婚,结婚为True,未结婚为False)
字段5:leixing,字符串型(类型)
```sql
strsql="Insert into mytable(username) values('张红')"
```
如果姓名是一个变量thename,那么可以这样写:
```sql
strsql="Insert into mytable(username) values('" & thename & "')"
```
这里,“Insert into mytable(username) values('是张红前面的部分,thename是字符串变量,”是张红后面的部分。通过这种方式连接三部分,形成完整的Insert语句。
```sql
strsql="Insert into mytable(username,leixing) values('张红','学生')"
```
如果姓名和类型都是变量,只需将变量替换到相应的位置,并用连接符连接即可。
```sql
strsql="Insert into mytable(age) values(12)"
```
如果年龄是一个变量theage,那么可以这样写:
```sql
strsql="Insert into mytable(age) values(" & theage & ")"
```
这里,“Insert into mytable(age) values(是12前面的部分,theage是年龄变量,)是12后面的部分。通过这种方式连接三部分,形成完整的Insert语句。
```sql
strsql=“Insert into mytable(birthday) values(1980-10-1)”
```
但如果我们使用日期变量thedate,我们需要将它与SQL语句结合起来。这时,我们可以这样写:
```sql
strsql=“Insert into mytable(birthday) values(” & thedate & “)”
```
```sql
strsql=“Insert into mytable(marry) values(True)”
```
```sql
strsql=“Insert into mytable(birthday) values(” & themarry & “)”
```
```sql
strsql=“Insert into mytable(username,age) values(‘” & thename & “',” & theage & “)”
```
初始语句:
```sql
strsql=“Insert into mytable(username) values(‘张红')”
```
经过小窍门处理后的语句:
```sql
strsql=“Insert into mytable(username) values(‘” & thename & “')”
```
编程语言
- sql语句中单引号,双引号的处理方法
- angular.bind使用心得
- MySQL因大事务导致的Insert慢实例分析
- PHP中$_SERVER使用说明
- php简单解析mysqli查询结果的方法(2种方法)
- 微信小程序 聊天室简单实现
- php用正则表达式匹配URL的简单方法
- jQuery动态创建元素以及追加节点的实现方法
- 一个不太让人讨厌的自动弹出窗口
- js中获取jsp表单中radio类型的值简单实例
- javascript实现在网页任意处点左键弹出隐藏菜单的
- vue滚动固定顶部及修改样式的实例代码
- Ajax使用杂谈 也许也是乱弹
- vue awesome swiper异步加载数据出现的bug问题
- PHP执行linux命令6个函数代码实例
- 使用JS中的exec()方法构造正则表达式验证