㈠ sql怎麼取 USER表所有TXT列 裡面的值包含 888888 值
有2種方式可以實現
通過SQL語句的模糊查詢,具體是:
SELECT s.remark FROM `student` s where s.remark like '%888888%';通過Navicat 工具進行篩選查詢:
通過工具可以實現很多篩選過濾等功能,很強大,可以多看看。
㈡ 一個SQL的問題
declare @tableName varchar(50)
set @tableName='MyTable'
exec ('alter table'+ @tableName + 'add foreign key (cInvCode) references inventory(cInvCode) on update cascade')
㈢ 安裝SQL 2016 ,都到最後了出現R server安裝失敗咋解決
原因:殘留文件存在導致。解決方法:刪除注冊表來解決此問題。
如下參考:
1、先添加/刪除過程,完全刪除SQLserver。
㈣ SQL錯誤 消息 7302,級別 16,狀態 1
1、SQL伺服器上沒有安裝Microsoft.ACE.OLEDB.12.0相關驅動
2、SQL伺服器上沒有開啟OLEDB的訪問許可權
3、訪問具體的文件必須要在SQL伺服器上,並且路徑必須是SQL伺服器上的物理絕對路徑
㈤ sql查詢,如下
createtableT
(
股票varchar(100),
日期varchar(100),
基金varchar(100),
數量int
)
insertintotvalues('股票1','2015年5月21日','基金1',30000)
insertintotvalues('股票1','2015年3月31日','基金1',33000)
insertintotvalues('股票2','2015年5月21日','基金1',30000)
insertintotvalues('股票2','2015年3月31日','基金1',33000)
insertintotvalues('股票1','2015年5月21日','基金2',30000)
insertintotvalues('股票1','2015年3月31日','基金2',33000)
insertintotvalues('股票2','2015年5月21日','基金2',30000)
insertintotvalues('股票2','2015年3月31日','基金2',33000)
declare@Iint
declare@wVarchar(5000)=''
declare@sqlVarchar(8000)=''
select@I=MAX(A)from(
selectCOUNT(*)AsAfromT
Groupby股票,基金)s
select@w=@w
+',max(casewhenid='+number+'then日期elsenullend)As日期'+number
+',max(casewhenid='+number+'then數量elsenullend)As數量'+number
from(selectconvert(Varchar(10),number)asnumberfrommaster.dbo.spt_valueswheretype='P'
andnumberbetween1and@I)S
Set@sql='select股票,基金'+@w+
'from(
select*,ROW_NUMBER()over(partitionby股票,基金orderby日期)asidfromt
)s
Groupby股票,基金
orderby股票,基金
'
exec(@sql)
㈥ sql多表多條件嵌套查詢
select * from phome_ecms_memberpro where userid in( select userid from phome_ecms where checked >1 and id in ( select userid from phome_ecms_memberpro group by userid having count(userid)>4)) order by id asc
--存儲過程 效率更高些 這個寫的不好。一般都不in查詢 因為他的效率特別低。而且不需要全部欄位的話,盡量就不用select * 來查詢。慢慢努力哦!
㈦ 如何將sql 中十六進制轉換十進制
利用SQLSERVER中的varbinary來間接實現。
16進制字元串轉10進制bigint(0-FFFFFFFFFFFFFFFF):
由於二進制比較容易轉換為bigint 所以先將字元串轉為二進制varbinary,再轉換為10進制
1
2
3
4
5
6
7
8
CREATE function [dbo].[hextoint](@s varchar(16))
returns bigint
begin
declare @result bigint
set @result=CONVERT(bigint, CONVERT(varbinary, CAST(N'0x' + @s AS char), 1))--最簡單有效的方法
return @result
END
GO
10進制轉16進制字元串(bigint正負數都可以):相同的思路目前可以將二進制varbinary轉換為字元串比較容易,那麼先將10進制轉二進制再進行16進制字元串輸出
1
2
3
4
5
6
7
8
9
CREATE function [dbo].[inttohex](@num bigint)
returns varchar(16)
begin
declare @num2 varbinary(8),@r varchar(50)
set @num2=convert(varbinary(8),@num)--直接轉換為二進制
set @r= dbo.varbin2hexstr(@num2)--二進制轉16進制字元串
return @r
end
GO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE function [dbo].[varbin2hexstr](
@bin varbinary(8000)
)returns varchar(8000)
as
begin
declare @re varchar(8000),@i int
select @re='',@i=datalength(@bin)
while @i>0
select @re=substring('0123456789ABCDEF',substring(@bin,@i,1)/16+1,1)
+substring('0123456789ABCDEF',substring(@bin,@i,1)%16+1,1)
+@re
,@i=@i-1
-- return('0x'+@re)
return @re
end
GO
以上代碼測試環境WIN2003+SQLSERVER2008
㈧ sql問題,求sql大神一句代碼。
前面的兄弟已經給出了很好的SQL。
微調一下,更簡潔些:
SELECTArrangeID
,(SELECTJobNumber+','
FROMTableX
WHEREExamArrangeID=D.ExamArrangeID
FORXMLPATH('')
)AS合並
FROMTableXD
GROUPBYExamArrangeID
㈨ 這個SQL如何寫
樓主可以這樣試試,我是按00:00~29:59分一段,30:00~59:59分一段,這樣統計出來的數據也好反應分界時間(00分和30分)是屬於哪一段:
select convert(varchar(13),posttime,120)+':00:00 - '+convert(varchar(13),posttime,120)+':29:59' as 時間, sum(amount) as 訂單數 from orderform
where datepart(mi,posttime)>=0 and datepart(mi,posttime)<30
group by convert(varchar(13),posttime,120)
union
select convert(varchar(13),posttime,120)+':30:00 - '+convert(varchar(13),posttime,120)+':59:59' as 時間, sum(amount) as 訂單數 from orderform
where datepart(mi,posttime)>=30 and datepart(mi,posttime)<=59
group by convert(varchar(13),posttime,120)
=====================================================
當天查詢你就在where那裡加個日期限制就可以了啊
㈩ 在SQL中NUMBER(16,5)中的16和5 是什麼意思
長度16,小數位數為5
在大數據時代中,資料庫系統的數據類型與規模在不斷擴增,這給資料庫管理帶來了一定的挑戰。在社會生產生活中,對於資料庫的應用范圍逐步增大,提升資料庫開發及應用的效率,是保障我國社會生產生活高效運轉的關鍵。
SQL作為一種操作命令集, 以其豐富的功能受到業內人士的廣泛歡迎, 成為提升資料庫操作效率的保障。SQL Server資料庫的應用,能夠有效提升數據請求與返回的速度,有效應對復雜任務的處理,是提升工作效率的關鍵。
(10)sql168888擴展閱讀:
在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成:
1、一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。
2、一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。
3、一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。
4、一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。