日度归档:2019年12月9日

oracle数据库如何生成随机数呢?


摘要:
下文讲述oracle数据库生成随机数的方法,如下所示:


实现思路:
采用oracle数据库中系统函数DBMS_RANDOM可产生不同类型的随机数


1.返回0-1之间的随机数

SQL > select dbms_random.value from dual;  


2.返回100-200之间的随机数

SQL > select dbms_random.value(100,200) from dual;  


3.返回100~200之间的随机数,并取整

SQL > select trunc(dbms_random.value(100,200)) from dual;  


4.返回一个指定长度的字符串

SQL > select dbms_random.string('A',20) from dual;
/*
dbms_random.string(option, length)
---参数说明----
option:
   u或U:返回随机大写字母
   l或L:返回随机小写字母
   a或A:返回大小写随机组合的字母
   x或X:大写字母和数字混合的随机信息
   p或P:任意可现实的字母随机信息
length:
   随机信息的长度 
*/

oracle数据库中如何根据输入的年份月份得到月份的总天数呢?


摘要:
下文讲述oracle数据库中,根据输入的年份月份得到月份的总天数的方法,如下所示:


实现思路:
采用last_day系统函数获取月份最后的天数编号,我们将此作为月份的总天数

例:
得到2019年12月的总天数

 select to_char(last_day(to_date('2019-12','yyyy-mm')),'dd') from dual   

mssql sqlserver 如何查询一个字段是否有中文信息呢?


摘要:
下文讲述使用sql脚本检测一个字段中是否包含中文信息,如下所示:
实验环境:sql server 2008 R2


实现思路:
使用like ‘%[吖-咗]%’

例:

   create table [maomao365.com]
(keyId int identity,
info nvarchar(300))
go
---生成基础数据
insert into [maomao365.com]
(info)values('sqlserver'),
('猫猫小屋'),('sqlserver测试'),
('sqlserver中文'),('sql其它server')
go

select keyId,info 
from [maomao365.com]
where info like '%[吖-咗]%'

go
truncate table [maomao365.com]
drop     table [maomao365.com]

sqlserver_检测字段中是否包含中文的方法

sqlserver_检测字段中是否包含中文的方法