SQL语句里面的单引号 字符串

String sql = "select * from goods where Goods_name like '%"+goodname+"%’;";
goodname是个变量,求这个SQL语句怎么写?这样写老是出错~~

第1个回答  2014-03-08
where 1=1 and Goods_name like "%"+goodname+"%"
最好先判断一下goodname是否为空
第2个回答  2014-03-08
是模糊查询所有含有你的变量goodname的Goods_name吗?
String sql ="select * from goods where Goods_name like '%"+goodname+"%'";
你的后面多了一个分号,把倒数第二个分号去掉就行了
第3个回答  2014-03-08
加转义符就可以了
"select * from goods where Goods_name like '%"+"\'"+goodname+"\'"+"%’;";追问

SQL提示出错了~~

追答

如果你是Java那语句应该没问题,你再仔细检查一下有没有哪个标示符写错了(表名,字段名,变量名)

第4个回答  2020-09-15
sql
2008
单引号括住的字符串显示为红色
为查询分析器工具字处理的默认表现形式。
sql语句中字符类型在查询语句中使用字面常量需要用单引号,强调作用。
第5个回答  2014-03-08
试试这样:
String sql = "select * from goods where Goods_name like '%"+goodname+"%'";追问

还是不行

追答

你是在java中写的吗?sql语句模糊查询是没问题的,你看看你之前的步骤。。。
把这句放到数据库,看能执行吗?
select * from goods where Goods_name like '%goodname%';

追问

我把goodname换成具体的字符串是可以查到数据的
select * from goods where Goods_name like '%韩版%';
而程序里面运行它没有提示有问题,只是没有查到数据,但我是有数据的~~

追答

goodname是你从前台提交的一个变量吧,你看看你获取的值有没有传过来?debug,查看goodname的值,仔细查,这是突破口!

追问

是客户端传过来的goodname乱码了……

追答

哦,想办法解决把

SQL查询语句中单引号和双引号的问题
1. 在SQL中,字符串数据应当使用单引号括起来。2. 双引号通常用于引用数据库中的对象名称,如表名、列名或函数名。3. 如果在SQL查询中需要使用双引号包围的字符串,需要在双引号前加上反斜杠(\\),例如 `'SELECT \\"This is a test\\" FROM table'`。4. 相反地,如果要在双引号内的文本中包含...

知识点丨SQL语句中单引号、双引号的用法
首先,假设我们有一个名为`usertable`的表格,其中包含`name`和`age`两个字段。若要插入一个名为"小小"的记录,需使用单引号包裹字符串型数据,而数值型数据则无需加引号。例如,`thename`作为变量名时,应写为`'小小'`。若插入年龄为12的记录,`theage`作为变量名时,应直接写为`12`,无需引...

sql中表示任意字符的是
在SQL中,表示任意字符的符号通常使用通用的字符串字面值符号,即单引号(')。拓展知识:单引号用于将任意字符或字符串作为数据值进行引用或存储。例如,假设我们有一个名为"users"的表,其中包含一个名为"username"的列,我们想要插入一个包含任意字符的字符串值,可以使用单引号来代表任意字符。以下是...

sql语句引号用法 数据库中引号的用法
2、CREATE TABLE `book` 这里的 book 就使用到了反引号。3、单引号:在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号。按照别的说法来说就是Varchar类型(也可以说是String、字符串类型)这一些在数据库语句中使用的时候应该使用单引号,而不是直接...

SQL语句使用的单撇号,引号与加号表示什么意思
加号“+”功能:1、连接字符串,2、对数值进行加法运算。单引号:将字符串使用单引号括起,用来表示常量的字符串。双引号只带表一个字符,没有特别的意义。请使用SQLSERVER的帮助,里面有最全面的资料,而且容易查询

sql中单引号跟双引号有什么区别?分别用于什么情况?
SQL中只支持单引号,表示字符串常量 你这里用的双引号是其它编码语言中的,与SQL无关 最终生成的SQL是 select * from clients where logname='xxx' and password='yyy';不要把编程语言中的字符串连接与SQL搞混了

sql语句中有单引号怎么办
如果插入的数据中包含单引号,就需要处理,用户可以将单引号替换成两个单引号,在sql中连续两个单引号就表示一个单引号字符,例如:insert into yourTable(f1,f2) values(100,'ab''c')表示插入 新记录f2字段为ab'c 使用函数replace可以实现这个功能:replace(yourStr,"'","''")在.NET里面,就要...

sql语句中什么时候用单引号什么时候用双引号?如图中的红为什么用双引号...
一般都用单引号,但是SQL单引号双引号都认为是字符串,这二种他都识别,你就当他是一种东西好了.但是在其它语言编辑器写程序就只能用单引号,原因就是你所用的编辑器自己也有双引号在拼写SQL的时如果也出现双引的话就会错

SQL语句中,字符串类型的值均使用什么符号标明?
单引号 字符串要用单引号包围起来,如果字符串中有单引号,注意使用转义符号 祝好运,望采纳

mssql怎么处理单引号
在sql语句里单引号是字符串的边界,被一堆单引号括住的数据库系统以字符串接受。比如 select * from student where name = 'zhangsan';这个例子中单引号就是字符串zhangsan的边界

相似回答