`

关于 字符串中的单引号, 在sql存储过程中的传输总结; 逗号分隔的多个变量提取方法.

 
阅读更多

摘自:http://blog.csdn.net/nutian/article/details/3017250

关于 字符串中的单引号, 在sql存储过程中的传输总结

在存储过程中或者sql查询分析器中,字符串中的单引号必须采用2个单引号来转义,即''表示',

而在.net平台调用存储过程,输入的字符串参数中有单引号,却不需要转义,.net平台在传入sql数据库之前会自动转义单引号.

 

存储过程中,提取逗号分割的多个变量,采用replace的方法,效率高,

SET @sqlStr = 'UPDATE IM_Friend 
  SET gid = ' + str(@maxCount ) +' 
  WHERE uid =' + str(@uid) + ' and (fuid = ' + replace(@fList, ',', ' OR fuid = ') + ')'

 

关键就是这里 replace(@fList, ',', ' OR fuid = ')

 

 

分享到:
评论

相关推荐

    给行文本添加单引号例子

    - 在Bash或其他shell脚本中,单引号用于创建不进行变量替换或命令扩展的字符串,如 `'This is a $variable'` 会保持 `$variable` 不被解释。 - 转义单引号需要使用反斜杠 `\`,如 `'\''` 会在字符串中插入一个单...

    将表中数据导出为insert sql 语句

    存储过程开始时初始化了三个字符串变量`@sqlstr`、`@sqlstr1`和`@sqlstr2`,分别用于存储INSERT语句的头部、值部分和字段列表。 #### 2. 构建字段列表和值部分 接下来,存储过程通过循环遍历表的所有列,构建字段...

    PHP常用函数大全.pdf

    2. `addslashes()`:与`addcslashes`类似,它用于在字符串中添加反斜线,但主要用于处理那些可能包含单引号、双引号和反斜线的字符串,以便在SQL语句中安全地使用。 3. `bin2hex()`:这个函数将二进制数据转换成...

    PL/SQL 基础.doc

    field1 type [NOT NULL][:=expr1], /*每个等价的成员间用逗号分隔*/ field2 type [NOT NULL][:=expr2], /*如果一个字段限定NOT NULL,那么它必须拥有一个初始值*/ ... /*所有没有初始化的字段都会初始为NULL*/ ...

    Oracle数据库SQL基础-个人学习总结.pdf

    符号如逗号(,)用于分隔列表项,冒号(:)在PL/SQL中用于声明变量,双引号(")用于引用字符串,括号(())用于分组操作。 7. **基本SQL语句** - **SELECT**:用于从数据库中检索数据,可以指定特定的列、表、...

    sql注入过滤字典.txt

    - `'`:单引号,用于字符串字面量。 - `" `:双引号,用于字符串字面量或引用对象名称。 - `,`:逗号,用于列表分隔。 - `.`:点,用于成员访问或小数点。 - `和 `>`:小于号和大于号,用于比较操作。 - `/`:正斜杠...

    VFP中使用SQL的错误及排除.pdf

    当SET ANSI命令设定为OFF时,VFP中的SQL命令在处理不同长度的字符串比较时,不会填充空格,导致比较仅在较短字符串结束时停止。这可能导致预期之外的查询结果。例如,在比较两个包含相同数据但长度不同的字段时,...

    SQL SERVER 中构建执行动态SQL语句的方法

    如果有多个参数,只需在 `@paramstring` 中以逗号分隔,`@id=@input_id, @name=@input_name`。 - **输出参数**:动态SQL也可以处理输出参数。例如,声明变量 `@num` 作为返回值,`@sqls` 存储查询,然后执行 `exec...

    (完整word版)PHP面试笔试题-选择题部分.doc

    在这个例子中,将空格分隔的字符串转换为逗号分隔,所以最终输出结果是A "This,course,is,very,easy,!"。 12. 错误的CSS表达是D,因为Internet Explorer 4并不支持CSS的所有分级属性。 13. 对于session和cookie的...

    完整word版,MYSQL期末复习题1.docx

    16. **字符串和日期**:字符串用单引号或双引号包围,日期时间常以字符串形式表示。用户变量在BEGIN...END块内声明并使用,存储过程提高性能和安全性,CASE语句用于条件判断。 17. **存储过程**:存储过程是一组预...

    2021-2022计算机二级等级考试试题及答案No.13926.docx

    涉及的知识点广泛,涵盖了网络连接方式、Excel格式设置、SQL语句、操作系统、变量作用域、程序设计风格、Python数据类型、数据库设计、构造方法、关系数据库、字符常量、异常处理、面向对象编程等多个方面。...

    PHP笔试题(PCTI)

    2. **PHP字符串**:在PHP中,单引号字符串不解析其中的变量,而双引号字符串会解析变量。选项D正确,选项A和B描述的速度差异并不准确,实际中差距微乎其微,可以忽略不计。 3. **SQL聚合函数**:AVG、SUM、MIN和MAX...

    2009达内SQL学习笔记

    单引号用来限定字符串, 如果将值与串类型的列进行比较,则需要限定引号;用来与数值列进行比较时,不用引号。 is null:是空。(NULL表示不包含值。与空格、0是不同的。) 如:SELECT prod_name,prod_price FROM ...

    PLSQL用户指南与参考中文PDF版

    2. **变量与常量**:在 PL/SQL 中,变量用于存储数据,而常量则用来保存不会改变的值。通过使用合适的变量类型(如 NUMBER、VARCHAR2 等),可以有效地管理数据。 3. **游标**:游标是 PL/SQL 中用于处理数据库查询...

    编写高效率的PHP代码.ppt

    - **利用echo的多重参数**:使用echo的多个参数(用逗号分隔)比使用字符串连接(用点号 `. ` 分隔)更快。 - **避免不必要的变量引用**:例如,`echo 'sinapay', $version, 'is best';` 比 `echo "Sinapay $...

    2023年全国计算机等级考试二级语言笔试真题与答案.doc

    22. 字符常量和字符串常量:两个连续的单引号表示一个字符常量,例如'\'''\''代表字符'\'',而两个连续的双引号是非法的,答案是D)两个连续的双引号是合法的字符串常量。 23. ASCII转换:该程序将字符'a'之前的...

    ASP学习笔记参考(两个文件)

    10. **插入记录**:`INSERT INTO`语句用于向表中插入新记录,字符串数据需要使用单引号包围。 11. **动态SQL**:可以将SQL语句拼接成字符串,然后通过`EXEC`或`Execute`方法执行。 12. **数据表创建**:`SELECT .....

    PLSQL 用户指南与参考

    - 字符串文字可以用单引号或双引号表示。 4. **注释**: - PL/SQL支持两种注释风格:单行注释(`--`)和多行注释(`/* */`)。 **三、声明** - 在PL/SQL中,可以使用`DECLARE`关键字来声明变量、常量等。 - 使用...

Global site tag (gtag.js) - Google Analytics