sql
新时代丘鸣山
元宇宙先驱,城市区块链加入:http://blockcity.vip/?ifek
展开
-
PLSql查询数据中文乱码
一、输入 sql 语句 select userenv(‘language’) from dual 查看数据库字符集:select userenv('language') from dual二、输入 sql 语句 select * from V$NLS_PARAMETERS 查看本地字符集:select * from V$NLS_PARAMETERS查看第一行和第九行拼接起来的是否对应步骤一的查询三、查看下环境变量的设置,查看是否有变量 NLS_LANG,没有则新建该变量新建变...原创 2021-08-12 10:51:03 · 8324 阅读 · 0 评论 -
Oracle数据库去除重复数据中的一条
系统使用中,难免出现并发或者点击多次导致重复插入相同的数据(在没有乐观锁和验证逻辑的情况下),这时候如果数据量比较少的话可以手动修改,但是设计很多的数据量就不好手动修改了,接下来给大家一个sql语句实现批量修改这个是重复的数据我们可以通过按照重复的列进行排序:select s.id from(select ord.*,row_number() over (partition by ord.BARCODE_ID order by ord.BARCODE_ID) as group_i..原创 2021-08-10 10:11:16 · 1611 阅读 · 0 评论 -
Oracle 锁表解决方式
查询锁住表的SID和SERIALselect b.username,b.sid,b.serial#,logon_timefrom v$locked_object a,v$session bwhere a.session_id = b.sid order by b.logon_time然后通过alter system kill session 'SID,SERIAL';杀死锁表进程SID图示:我先锁住表:查询锁表进程SID:杀死锁表进程,重新登陆打开..原创 2021-03-15 15:31:55 · 199 阅读 · 0 评论 -
如何解决Oracle表空间不足
在项目运行过程中遇到了,数据数量庞大导致Oracle中表空空间不足的情况该如何解决呢?确定空间使用情况:SELECT TABLESPACE_NAME "表空间", To_char(Round(BYTES / 1024, 2), '99990.00') || '' "实有", To_char(Round(FREE / 1024, 2), '99990.00') || 'G' "现有", To_原创 2021-03-05 11:34:17 · 445 阅读 · 1 评论 -
Oracle 级联表更新和SQLServer 级联表更新
涉及到多张表条件查询进行数据更新时:1,Oracle的做法是通过子表嵌套的方式进行更新,而不是Joinupdate ITEM_ELECTRONICS c set c.is_use_m_s_d=0 where c.id in (select c.id from ITEM_ELECTRONICS aleft join item bon a.item_id=b.idwhere a.is_use_m_s_d=1 and b.code like 'V-21%')2,Sqlserver则可以通原创 2020-11-30 15:40:04 · 266 阅读 · 0 评论 -
Oracle 学习之 LPAD和RPAD填充函数使用
说明:Lpad Function:在PL/SQL中用于往源字符串的左侧填充一些字符。函数参数:lpad( string1, padded_length, [ pad_string ] )string1:你要进行填充的字段或者字符串对象padded_length:填充完的整体长度,长度不足时左边就会填充pad_stringpad_string:你设置填充的字符串对象例子:这次我需要将之前A1-1的字符串改为A1-001的形式,并且数据为X开头和不存在‘-’的不做更新sql如下:原创 2020-11-23 14:47:07 · 322 阅读 · 0 评论 -
增删改查SQL拼接方法
1,查询select拼接static public string MakeSelectSQL(string table, IList<string> select, IList<string> where, IList<object> values) { StringBuilder sql =...原创 2019-06-21 14:35:31 · 878 阅读 · 0 评论 -
Sql数据库管理器导入Excel数据文件时报错
我现在在做excel表格数据直接导入sql数据库管理器时,出现了这个错误这个错误是因为,我本地的excel是2010版本的,数据库中的版本是2007的,所以低版本不可能兼容高版本的excel文件数据,所以,你需要将excel文件另存为,然后改为低版本的excel,如下操作这样,你就可以选择你另存为低版本的excel文件,进行数据导入了...原创 2019-04-18 10:43:12 · 1050 阅读 · 0 评论 -
DBNull和Null的区别
DBNull.Value,, 是适用于向数据库的表中插入空值。而 null,是指在程序中表示空引用。 或者对象为空。就是没有实例化。row[column]的值为DBNull.Value的话,至少说明它是从数据库中取到值了,对应了数据库中的空值;但如果row[column]的值为null的话,说明没有从数据库中取到值。DBNull.Value是一个有着内存地址的具体类型的值,映射了数据库中的nu...原创 2018-09-07 16:29:26 · 630 阅读 · 0 评论 -
C#很全的sql关键字,字符的过滤的方式,但是其中并不是都很对
sql关键字过滤C#方法/// <summary>///SQL注入过滤/// </summary>/// <param name="InText">要过滤的字符串</param>/// <returns>如果参数存在不安全字符,则返回true</returns>public bool SqlFilte转载 2018-08-27 16:07:15 · 1110 阅读 · 0 评论 -
Like 运算符中出错: 字符串模式“%XXXX*XXXX%”无效
1,首先在datatable.select中使用模糊查询like运算符中一些符号需要转义或者替换(而正常字符串在sql中就能执行),例如:like‘%xxx*’后边出现了 * 需要改为[*],因为sql会误认为这个*是一个占位符,编译时候就会出错2,datatable.select语句中你需要插入或者更新的字符串中有一些符号或者关键字都需要这样修改,例如:'.','_','[',‘%'...原创 2018-08-27 14:36:59 · 2163 阅读 · 0 评论