當前位置:首頁 » 編程語言 » 用SQL取數

用SQL取數

發布時間: 2022-08-02 19:41:28

sql資料庫如何提取數據

程序有問題呀,你的查詢返回了login表中的所有數據,在判斷用戶名是否存在表中時,只讀取了第一條,只要第一條記錄的用戶名不是你輸入的那個用戶名,a==username就不會成立。要用一個循環依次讀取所有記錄來判斷才行。

建議在查詢時以用戶名為條件查詢,這樣只在查詢後檢查dr是否返回數據就可以判斷用戶名存不存在了。

string
username
=
textbox1.text.tostring();

string
password
=
textbox2.text.tostring();

string
qq
=
"select
*
from
login
where
username='"
+
username
+
"'";
sqlconnection
conn
=
new
sqlconnection(connstring);
conn.open();

sqlcommand
cmd
=
new
sqlcommand(qq,
conn);

sqldatareader
dr
=
cmd.executereader();

if
(dr.hasrows)
//判斷dr是否返回了一行或多行數據

{
messagebox.show("用戶名已存在,請重新輸入!");
}

else

{

。。。。。。

}

Ⅱ sql,字元串中取數字

1、創建測試表,

create table test_str(id int, v_str varchar2(20));

Ⅲ SQL語句提取字元串中數字

比如你的表叫作TALBE1,欄位是str1,類型為nvarchar,那麼找出有湘政發的最大號加1這樣寫
select
max(convert(int,substring(str1,patindex(N'%[1234567890]%',str1),len(str1)-patindex(N'%[1234567890]%',str1)+1-patindex(N'%[1234567890]%',reverse(str1))+1)))+1
from
table1
where
str1
like
N'%湘政發%'
測試通過,耗時很長,請認真試試。
這是sql
server
的寫法。
如果是ORACAL或其它的SQL語言您可以到這里參考一下。你會發現,用SQL
SERVER我的方法要比他的好

Ⅳ sql 取數問題

SELECT B.TYPE, MONTH(A.開始日期), COUNT(A.ID) AS 開始個數,
COUNT( CASE WHEN C.結束日期 IS NOT NULL AND C.結束日期 <> '' THEN A.ID ELSE NULL END) AS 結束個數,
CASE WHEN C.結束日期 IS NOT NULL AND C.結束日期 <> '' THEN DAYS(C.結束日期) - DAYS(A.開始日期) ELSE NULL END AS 處理時間
FROM A
LEFT JOIN B ON A.ID = B.ID
LEFT JOIN C ON A.ID = C.ID
WHERE (A.開始時間 >= 日期范圍(開始時間))
GROUP BY B.TYPE,
CASE WHEN C.結束日期 IS NOT NULL AND C.結束日期 <> '' THEN DAYS(C.結束日期) - DAYS(A.開始日期) ELSE NULL END

話說 個數是個統計量 處理時間則針對每個ID都不一樣 這兩個放一起有點囧吧...
若資料庫中日期為字元串 則將日期函數替換為相應的字元串函數
以上回答你滿意么?

Ⅳ 用sql語句怎麼從資料庫中提取結果

1、我們首先在創建一個WEB頁面,用EF導入資料庫中的一個實體模型,然後創建一個按鈕,點擊按鈕以後用EF向資料庫中執行insert操作。

Ⅵ 怎樣在SQL中把一列中的數字提取出來

一條記錄時採用以下方法:使用PATINDEX函數找出字元串中第一次出現數字的位置
declare @aa varchar(80),----INFO列
@bb varchar(80)

set @aa ='你好12按時地方'
set @bb=''
while PATINDEX('%[0-9]%',@aa)<>0 /*每次循環找出一個數字*/
begin
set @bb = @bb+substring(@aa,PATINDEX('%[0-9]%',@aa),1)/*把找出來的數字進行相加*/
set @aa=substring(@aa,1,PATINDEX('%[0-9]%',@aa)-1)+
substring(@aa,PATINDEX('%[0-9]%',@aa)+1,len(@aa)-PATINDEX('%[0- 9]%',@aa)) /*把找出來的數字從原先的字元串中踢除出來,然後再循環找出更多的數字*/
end
select @bb/*要求得到的結果*/

要對一張表中的所有記錄進行查詢時,可以把上面的語句改寫成一個存儲過程,採用游標進行處理,並把找出來的記錄插入到相應的虛擬表裡面,即可得到你想要的結果

Ⅶ sql語句在一個欄位中提取數字

select regexp_substr('水庫新村332號','[0-9]+' ) from al;--用正則表達式取出數字
select regexp_substr('水庫新村332號','[[:digit:]]+') from al;

Ⅷ SQL怎樣取出字元串中的數字

select
casewhenb.FModellike'%=%'thenSUBSTRING(b.FModel,CHARINDEX('=',b.FModel)+1,LEN(b.FModel)-CHARINDEX('=',b.FModel))
whenb.FModellike'%*%'thenSUBSTRING(b.FModel,0,LEN(b.FModel)-CHARINDEX('*',b.FModel))
endas長度

Ⅸ SQL取數問題

SELECT a.日期,b.客戶 as 新客戶 from
(select TRUNC(SYSDATE, 'MM') + ROWNUM - 1 as 日期 FROM DUAL
CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(SYSDATE), 'dd'))) a
left join 銷售表 b on a.日期 <= b.日期+60
order by a.日期

Ⅹ SQL 如何取出資料庫中一列的所有值.....

1、首先在mysql創建表和添加數據。進入mysql,創建一個資料庫,並使用該資料庫。

熱點內容
電腦伺服器詳細介紹圖 發布:2025-01-23 12:03:42 瀏覽:155
社保查詢密碼是什麼東西 發布:2025-01-23 12:03:35 瀏覽:63
御龍在天腳本輔助 發布:2025-01-23 11:57:16 瀏覽:886
我的世界電腦版伺服器號碼 發布:2025-01-23 11:57:14 瀏覽:980
小科編程 發布:2025-01-23 11:48:55 瀏覽:673
安卓手機如何禁止未知軟體安裝 發布:2025-01-23 11:47:31 瀏覽:690
腳本我是一 發布:2025-01-23 11:44:27 瀏覽:642
安卓的哈靈麻將哪裡下 發布:2025-01-23 11:26:17 瀏覽:230
全本免費閱讀器在哪緩存 發布:2025-01-23 11:14:54 瀏覽:440
傳輸數據加密 發布:2025-01-23 11:03:20 瀏覽:256