簡訊sQL
1. 怎麼用sql語句來判斷兩條簡訊的相似度,也就是兩個字元串的相似度,相似度的理論是什麼
如表格A中欄位a1有一條字元串記錄Rec1內容為 「我的家在哪裡?」;然後要從B表中找出一條字元串記錄Rec2內容與Rec1最相似的,如:「我的家在浙江?」
select A.a1, max(DIFFERENCE(A.a1,B.相應欄位))
from A cross join B
group by A.a1
2. SQL根據時間統計每天發送了好多簡訊
統計總條數
select count(*) as 總條數 from 表 where 時間欄位 between 起始時間 and 終止時間
統計每一用戶指定時間段內發送的總條數
select 用戶,count(*) as 用戶發送條數 from 表 where 時間欄位 between 起始時間 and 終止時間 group by 用戶
3. 發送簡訊情況log用什麼資料庫合適
一、前提條件
系統必須是使用LOG4J進行日誌管理,否則方法無效。
系統必須包含commons-logging-xxx.jar,log4j-xxx.jar這兩個JAR包,XXX為版本號。
二、操作步驟
1、創建日誌表
要把日誌持久化,必須在資料庫中創建一張用來存儲日誌信息的表,表內欄位為日誌
的一個主要屬性包括:操作類,執行方法,列印時間,日誌級別,日誌內容。
CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL,
CLASS VARCHAR2(200),
METHOD VARCHAR2(100),
CREATETIME DATE,
LOGLEVEL VARCHAR2(50),
MSG VARCHAR2(4000))
因為存儲的類為類的全部路徑,所以CLASS欄位長度需要比較大。
2、日誌管理配置
LOG4J主要有兩種配置文件.properties和.xml,這里以properties文件為基礎來講
述,關於XML文件的配置,相信大家看完下面的介紹也一樣能輕松完成。
通常在LOG4J.PROPERTIES文件的第一行是:
log4j.rootLogger= XXX,這句是控制日誌的輸出,如果想吧日誌輸出到資料庫,
則需要在XXX中添加逗DB地,如log4j.rootLogger=INFO,stdout,Platform,db。上面
這句就是把日誌中級別為INFO的信息輸出到STDOUT,PLATFORM和DB
(DATABASE)中。
配置好如上的信息,LOG4J就知道用戶是想把信息存入資料庫,接下來我們就要來
配置資料庫的相關信息(包括緩存,資料庫連接信息,和執行SQL),配置信息如下:
###JDBCAppender
log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender
//這個配置是選擇使用JDBCAppender方法,將日誌信息存儲到資料庫。當然,如果你還要做其他操作,可以自己寫個類,繼承JDBCAppender就OK了。
log4j.appender.db.BufferSize=1
//這個配置是告訴LOG4J,有多少條日誌信息後才存入資料庫,我這里是1,就是說有一條就查一條,顯然這樣在生產環境下是很影響系統性能的。
log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver
//這個配置是告訴LOG4J,做資料庫存儲所用的驅動。
log4j.appender.db.URL=jdbc:oracle:thin:@<ip>:<port>:<sid>
//這個配置資料庫連接的URL,不用說也都知道。
log4j.appender.db.user=XXX
log4j.appender.db.password=XXX
//上面兩個是資料庫連接時的用戶名和密碼
log4j.appender.db.sql=insert into RESLOG
(LogId,Class,Method,createTime,LogLevel,MSG)
values (SQ_RESLOG_LOGID.Nextval,'%C','%M',
to_date('%d{-MM-dd HH:mm:ss}','-MM-dd
HH24:mi:ss'),'%p','%m')
//這個配置是告訴當LOG4J吧日誌存儲資料庫時用的SQL語句。SQ_RESLOG_LOGID.Nextval是我建的一個SEQUENCE;『%C』是日誌中的CLASS;『%M』是列印日誌是執行到類里的方法;『%d』是列印的時間,它支持格式化;『%P』是日誌級別,包括INFO、DEBUG、ERROR等;『%m』是MSG,日誌內容。注意這里的參數區分大小寫。
log4j.appender.db.layout=org.apache.log4j.PatternLayout
通過上面的配置,現在再啟動服務,LOG4J就會自動把原來存儲在.LOG文件中的信息,同時存儲到資料庫了。
4. 如何將一條sql語句每天定時的執行,執行完了,自動發出簡訊
1 使用sql的job來實現sql的定時執行
2 執行完時,將簡訊信息寫入一張有關的信息表。
3 另外一個簡訊服務程序,不停查找待發簡訊,並發送
5. 有什麼方法可以用Sqlserver發送簡訊
開啟sqlserver組件功能,如果不開啟這個組件功能,那麼在sqlserver執行語句時將不會成功。
sp_configure 'show advanced options', 1;
Go
RECONFIGURE;
GO
sp_configure 'Ole Automation Proceres', 1;
GO
RECONFIGURE;
GO
以資料庫管理員的身份執行上面的語句,返回結果如下:
配置選項 'show advanced options' 已從 0 更改為 1。
請運行 RECONFIGURE 語句進行安裝。
配置選項 'Ole Automation Proceres' 已從 0 更改為 1。
請運行 RECONFIGURE 語句進行安裝。
6. 用SQL語句寫出 oa簡訊某一天共發出多少條簡訊
資料庫表名,欄位名不寫出來,很難寫SQL語句的哦,以下是參考例子
select count(*) from 簡訊表 where convert(varchar(10),發送日期,120)='2016-05-27'
7. 求列出簡訊息聊天記錄的SQL語句…
select * from message
where
fromID in(1,2)
and
toID in (1,2)
order by time desc
8. 高分求sql語句的寫法
select 電話記錄表.websiteid,電話記錄表.personid,電話記錄表.呼叫費用,簡訊記錄表.websiteid,簡訊記錄表.personid,簡訊記錄表.簡訊發送費
from 電話記錄表,簡訊記錄表
where (呼叫時間 between 12日 and 15日) or(簡訊時間 between 12日 and 15日)
go
--------------------------------------------
問題補充:我是想要匯總的信息,應該有sum(money)的語句吧,比如A 用戶,在這個時間段,語音一共發了10條,單條價格是0.1元,那語音的費用就是1元,簡訊也有可能是0
比如根據用戶分組(每個用戶只出現一次)group by websiteid,personid
提問者:wwwdbzynet - 見習魔法師 二級
--------------------------------------------
可以實現啊,使用Distinct消除重復行、Sum()函數匯總、group by 進行分組。根據結果需要進行欄位限制。
9. 怎麼用sql語句統計簡訊字數少於2個的手機號碼,
select len(簡訊字數),手機號碼,*from table where len(簡訊字數)<2
10. 如何在iPhone4的SQLLite文件中取出簡訊和通訊錄
1、iPhone4s不能使用簡訊直接載入通訊錄裡面的名片發送,只能是先復制,然後再粘貼發送。 2、想要發送通訊錄裡面聯系人的名片,只能實現進入到手機通訊錄裡面找到相關的聯系人,先點擊復制聯系電話。 3、然後再回到簡訊編輯的界面,在文本輸入框裡面點擊一下,就會出來黏貼的選項,點擊黏貼就可以把復制的聯系人電話顯示上去進去,所有的信息都復制書寫完畢,最後再點擊大宋。