在sql语句中截取字符串,处理单引号问题。

问题描述

select*fromTaskInfoWHERE1=1ANDTaskInfoCode='==''=='ANDTaskInfoIDlike'%name%'orderbyTaskInfoCode有这样一个sql语句,如何把查询条件截取出来呢。就是截取'==''=='和'%name%'两部分。还有就是怎么在一个拼写完整的sql语句中处理单引号问题?各位高手帮帮忙!

解决方案

解决方案二:
用双引号不行?
解决方案三:
是想把条件中的单引号换成双引号但是,查询条件本身也有单引号,这个怎么处理呢?
解决方案四:
这个需要转义一下SQL语句中的转义字符中是'所以遇到单引号,将他变成两个就可以了
解决方案五:

解决方案六:
三楼的能不能说具体点呢?我还是不知道怎么用转义字符谢谢了

时间: 2024-09-20 05:32:10

在sql语句中截取字符串,处理单引号问题。的相关文章

SQL语句中关于字符串的拼接问题

要求:将ORACLE数据库里面的XX信息(表B,客户的数据库)导入到"接口表"(A,自己系统的数据库)中.此对照表的信息同ORACLE里面的XX数据表信息一样.此项操作由系统的系统管理员来完成,并且可以随时导入,对于已经导入成功的数据,不会重复导入.      表的结构:     CREATE TABLE A( ID NUMBER(20), UPDATED_BY NUMBER(20), UPDATE_DATE DATE, UPDATE_LOGIN NUMBER(20), CREATIO

C#向Sql Server中插入记录时单引号的处理

server|插入 ASP.Net种使用C#, 向CoreDB.myBBS表中插入记录值(Title, Content)[文章的标题和内容],由于Content, Title中可能包含单引号,直接使用sql的insert命令会报错,对此有两种处理方法,一种将单引号替换成两个单引号,第2种方法是使用存储过程. 表myBBS的格式定义如下:CREATE TABLE [dbo].[myBBS] ( [ID] [bigint] IDENTITY (1, 1) NOT NULL , [Title] [ch

使用sql语句,去掉字符串里面的多个括号中的字符串

问题描述 使用sql语句,去掉字符串里面的多个括号中的字符串 比如说,源串是 adgdg[ewrerw]fdafda[2323][244]fdfd, 希望执行语句后得到的是 adgdgfdafdafdfd,即去包含[]以及内部的字符串,这个SQL该怎么写呢? 解决方案 SELECT REGEXP_REPLACE('adgdg[ewrerw]fdafda[2323][244]fdfd','([(.*?)])', '' ) FROM DUAL; 发现这样写可以实现这个目的. 解决方案二: 执行sql

正则表达式替换SQL语句中的字段

问题描述 我想用正则表达式匹配一个insert的SQL语句,能够自动地将变量赋给对应的字段,比如SQL="insert into table(item1,item2,item3) values(:item1,:item2,:item3)"map.put(item1,"111")map.put(item2,"222")map.put(item3,"333")我想用正则表达式自动的将SQL语句中的:item1,:item2,:it

请教大虾:向SQL语句中传递参数的问题

问题描述 1.SqlConnectionconn1=newSqlConnection("database=charm;server=sql8;user=sa;pwd=8");2.this.mA=newSqlDataAdapter("selectgdcode,gdno,gddesc,gdunit,gdpricfromslgoodsql1",conn1);3.stringsql1="wheregdcode='"+combo1+"'"

package-怎么在SQL语句中对抽出的字段的值进行判断?

问题描述 怎么在SQL语句中对抽出的字段的值进行判断? 要求是这样的,举个例子** SELECT A,B,C FROM TAB1 , 要求如果A的值为0的话就显示为空,请问怎么加判断啊?在哪里加呢? 解决方案 我已经写出来了,谢谢各位,还是跟大家分享一下 SELECT DECODE(A,'0','') AS A ,B AS B,C AS C FROM(SELECT A,B,C,D FROM TAB1) 解决方案二: SELECT case A when 0 then "" else c

sql 语句中的 NULL值_MsSql

今天写了这样的代码 复制代码 代码如下: DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN PRINT 1 END 原本是想打印出1的.但是没有. 把 代码修改成如下: DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr IS NULL) BEGIN PRINT 1 END 这样就正确打印出1了. 然后自己有做了如下的修改,把if语句修改成 复制代码 代码如下: IF(N

sql 语句中的问号学习笔记

我看到的一个实例    代码如下 复制代码 String sql = "SELECT userid,name FROM tuser WHERE userid=? AND password=?" ;   pstmt = conn.prepareStatement(sql) ;   pstmt.setString(1,userid) ; // 这里设置了第一个?的值   pstmt.setString(2,password) ; // 这里设置了第二个?的值 等你"setStri

解析SQL语句中Replace INTO与INSERT INTO的不同之处

本篇文章是对SQL语句中Replace INTO与INSERT INTO的不同之处进行了详细的分析介绍,需要的朋友参考下   REPLACE的运行与INSERT很相似.只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除. 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义.该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行. 所有列