当前位置:首页 » 编程语言 » javasql引号

javasql引号

发布时间: 2025-06-13 05:27:17

① 怎么加引号

不知道你用的是什么语言。
假设你用的是jsp、c#、java或其他c语系的语言

String sql = "";//in java or jsp(string sql = "";//in c#)
sql = "delete from book where time <"+"2005-1-1";

如果你用的是asp、vb等b语系
只要把“+”号改成“&”就可以了。

具体的你可以去看看相关教程里的字符串拼接。

② 一个字段多个字符串id 这样查那边没有把 每个id 用双引号包起来所以这样in查询查不到 请问怎么解决

一、我在批量删除中也遇到过这种问题,

1.之前我是这样解决的:

select * from A where ID in (${IDS})

若ID全都是int型(Number),把前端每个ID通过逗号,连接传过来是没问题的,

里面的ID若是字符串正如你所说,若还是这样连传进去(假设两个ID 为"ab" "cd")

就会变成:

select * from A where ID in ("ab,cd")

这样后台会报 ab is not a column 异常

2.然后我这样解决:

它里面缺"那就给它呗,在前端js就用","连起来

比如:

String IDS="";

String IDS = IDS +"""+ID+"""+",";这样每个ID都会有被"包裹了,然后处理下后面的逗号就OK

二、但这样是能解决的,但是用${}注入sql 是不安全的,最好是用#{},最后得用mybatis动态sql的 foreach方法。你可以自行网络

例子:

<delete id="delHosts" parameterType="java.util.List">
DELETE FROM A
<where>
ID IN
<foreach collection="list" item="item" separator=","
open="(" close=")" index="index">
#{item.ID}
</foreach>
</where>
</delete>

这个地方你传进来的 类型是什么 你的parameterType就得是什么类型,多尝试就好了

如果有帮助就点个赞吧,关注就更好了(●'◡'●)

③ oracle java.sql.SQLException: ORA-01756: 引号内的字符串没有正确结束

create or replace
PROCEDURE GETEMAILS
(
e_username VARCHAR2,
e_getemails OUT p_getemails.getemails
) AS

BEGIN
open e_getemails FOR select * FROM e_user where username<>e_username;
END GETEMAILS;

热点内容
新浪微博密码去哪里找 发布:2025-06-14 04:19:20 浏览:381
notepad调试php 发布:2025-06-14 04:19:10 浏览:51
脚本外挂科技 发布:2025-06-14 04:11:20 浏览:406
项目网源码 发布:2025-06-14 04:09:09 浏览:376
怎么把图片弄成压缩包 发布:2025-06-14 04:04:46 浏览:511
sqlexecsql语句 发布:2025-06-14 04:01:03 浏览:431
linux查看时区 发布:2025-06-14 03:54:46 浏览:362
奇迹mu挂机脚本 发布:2025-06-14 03:47:39 浏览:298
安卓特价机是什么意思 发布:2025-06-14 03:46:11 浏览:342
我的世界服务器怎么设置玩家极限 发布:2025-06-14 03:40:25 浏览:488