生成字符SQL语句基本规则
2008-04-27 10:34
344 查看
生成字符SQL语句基本规则
一、把字符串接直生成SQL字符串
直接加单引号:SQLSTR='select * from table'
转换成的SQL为:select * from table
二、把两边带有单引号的字符串生成SQL字符串(把一个常量转换成带单引号的字符串)
把字符串两边加三个单引号:SQLSTR='SELECT * FROM TABLE WHERE NAME=' +'''张三'''
转换成的SQL为:SELECT * FROM TABLE WHERE NAME='张三'
三、把一个变量转换成带单引号的SQL字符串
把变量两边加四个单引号:SQLSTR='SELECT * FROM TABLE WHERE NAME='+''''+@NAME+''''
四、把一个变量的一边转换成带单引号的SQL字符串
把不需要单引号的那边用二个引号,需要单引号的那边用四个单引号:
DECLARE @SQLSTR VARCHAR(100)
DECLARE @DATE VARCHAR(100)
SET @DATE='2007-10-10'
SET @SQLSTR='SELECT * FROM TABLE WHERE DATE='+''''+@DATE+''+'12:00'''
PRINT @SQLSTR
转换成的SQL语句为:SELECT * FROM TABLE WHERE DATE='2007-10-1012:00'
五、把常量的一边转换成带单引号的SQL字符串
把不需要单引号的那边用一个单引号,需要那边用三个单引号:
DECLARE @SQLSTR VARCHAR(100)
DECLARE @Time VARCHAR(100)
SET @Time='20:23:00'
SET @SQLSTR='SELECT * FROM TABLE WHERE DATE='+'''2007-02-03'+''+@time+''''
PRINT @SQLSTR
转换成的SQL语句为:SELECT * FROM TABLE WHERE DATE='2007-02-03 20:23:00'
六、把常量一边转换成带单引号的且带%模糊查找
把%加在靠近变量那边的第一个单引号后面:
DECLARE @SQLSTR VARCHAR(100)
DECLARE @NAME VARCHAR(100)
SET @NAME='NAMEVALUE'
SET @SQLSTR='SELECT * FROM TABLE WHERE NAME LIKE '+'''%'+@NAME+'%'''
PRINT @SQLSTR
转换成的SQL语句为:SELECT * FROM TABLE WHERE NAME LIKE '%NAMEVALUE%'
一、把字符串接直生成SQL字符串
直接加单引号:SQLSTR='select * from table'
转换成的SQL为:select * from table
二、把两边带有单引号的字符串生成SQL字符串(把一个常量转换成带单引号的字符串)
把字符串两边加三个单引号:SQLSTR='SELECT * FROM TABLE WHERE NAME=' +'''张三'''
转换成的SQL为:SELECT * FROM TABLE WHERE NAME='张三'
三、把一个变量转换成带单引号的SQL字符串
把变量两边加四个单引号:SQLSTR='SELECT * FROM TABLE WHERE NAME='+''''+@NAME+''''
四、把一个变量的一边转换成带单引号的SQL字符串
把不需要单引号的那边用二个引号,需要单引号的那边用四个单引号:
DECLARE @SQLSTR VARCHAR(100)
DECLARE @DATE VARCHAR(100)
SET @DATE='2007-10-10'
SET @SQLSTR='SELECT * FROM TABLE WHERE DATE='+''''+@DATE+''+'12:00'''
PRINT @SQLSTR
转换成的SQL语句为:SELECT * FROM TABLE WHERE DATE='2007-10-1012:00'
五、把常量的一边转换成带单引号的SQL字符串
把不需要单引号的那边用一个单引号,需要那边用三个单引号:
DECLARE @SQLSTR VARCHAR(100)
DECLARE @Time VARCHAR(100)
SET @Time='20:23:00'
SET @SQLSTR='SELECT * FROM TABLE WHERE DATE='+'''2007-02-03'+''+@time+''''
PRINT @SQLSTR
转换成的SQL语句为:SELECT * FROM TABLE WHERE DATE='2007-02-03 20:23:00'
六、把常量一边转换成带单引号的且带%模糊查找
把%加在靠近变量那边的第一个单引号后面:
DECLARE @SQLSTR VARCHAR(100)
DECLARE @NAME VARCHAR(100)
SET @NAME='NAMEVALUE'
SET @SQLSTR='SELECT * FROM TABLE WHERE NAME LIKE '+'''%'+@NAME+'%'''
PRINT @SQLSTR
转换成的SQL语句为:SELECT * FROM TABLE WHERE NAME LIKE '%NAMEVALUE%'
相关文章推荐
- 生成字符SQL语句基本规则
- 根据基本表结构及其数据生成SQL语句
- 生成交叉表的SQL基本语句
- 生成编码规则调整处理T-SQL语句的函数
- C# 读取指定目录中的所有文件,并按规则生成SQL语句!
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- C# 读取指定文件夹中的全部文件,并按规则生成SQL语句!
- 根据基本表结构及其数据生成INSERT 语句的SQL脚本
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- Python语句中基本的规则与特殊字符简单操作实例
- 将根据字符查询转换后输出结果,规则为:’A’转换为’男’,’B’转换为’女’,其他字符转换为’未知’,请用一个SQL语句写出。
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- Python语句中基本的规则与特殊字符简单操作实例
- [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)
- SQL基本语句汇总
- sql 基本语句
- sqlite基本sql语句使用
- SQL基本语句
- 动态SQL语句基本语法
- SQL基本语句及基础知识