㈠ C# 字元串拼接sql語句復雜的取變數值問題....
//假設有兩個變數,是由用戶賦值的
stringa1=null;//變數1
stringa2=null;//變數2
stringstrSql=null;//SQL查詢語句
stringstrSql_add=null;//SQL查詢語句的條件部分
strSql="select*fromTb_Nm";
if(a1!=null&&a1!="")
{
//表示該變數1不為空
if(strSql_add!=""&&strSql_add!=null)
{
//表示條件部分有字元,此時查詢條件為
strSql_add+="anda1='"+a1+"'";
}
else
{
//表示條件部分沒有字元,此時查詢條件為
strSql_add+="wherea1='"+a1+"'";
}
}
if(a2!=null&&a2!="")
{
//表示該變數2不為空
if(strSql_add!=""&&strSql_add!=null)
{
//表示條件部分有字元,此時查詢條件為
strSql_add+="anda2='"+a2+"'";
}
else
{
//表示條件部分沒有字元,此時查詢條件為
strSql_add+="wherea2='"+a2+"'";
}
}
//最後把條件語句和SQL查詢拼接一起
strSql=strSql+strSql_add;
//試一下吧!!有問題再追問我吧
㈡ sql的存儲過程中取某個范圍內的值怎麼取
SELECT
*
FROM
表名
WHERE
欄位
BETWEEN
值1
AND
值2
如SELECT
*
FROM
employee
WHRER
wages
BETWEEN
2000
AND
3000
補充:
可能你設計的時間是基於12小時制的吧。
把時間改成
24小時制
,就不會混淆下午時間和凌晨的時間。
要麼就是
打卡
後,在資料庫中加入系統時間。
㈢ SQL 怎麼從一條語句中取出一個欄位的值 --PHP
$query = mysql_query("SELECT `sex` FROM `user` where `uname`='$x'"); $row = mysql_fetch_array($query); $y = $row['sex']; 不用謝那麼多引號吧。。。變數在雙引號內可以賦值的~
麻煩採納,謝謝!
㈣ mysql+php 取欄位值內容中的一部分,如何取
連接和選擇資料庫我就不講了,假定我已經有了一個變數$sql_result,並且$sql_result = mysql_query("SELECT............."); //後面的我就不寫了,欄位名就叫field,我要取Hello的中間三個字元
$str=substr($sql_result["field"],1,3);
echo$str;//$str的值應該就是ell了
不過我也沒做過實驗,根據思路來應該沒問題
㈤ SQL語句如何取出一個欄位中值
oracle用substr(原字元串,起始位置,[截取長度])和instr(原字元串,查找字元串,[起始位置],[第n個])函數,[]內的是可選參數
mysql用substring和instr()函數
大概思路是截取原字元串,從(開始,到)結束,
用instr定位(和),用substr截取
比如原字元串在變數str中
以oracle為例:substr(str,instr(str,'('),instr(str,')')-instr(str,'('))
㈥ SQL 怎麼取到某欄位內的部分
語句:
select substr(oid,instr(oid,'.')+1,(instr(oid,'.',1,2)-instr(oid,'.')-1) from table1;
函數:
1.INSTR(C1,C2,I,J)
在一個字元串中搜索指定的字元,返回發現指定的字元的位置;
C1 被搜索的字元串
C2 希望搜索的字元串
I 搜索的開始位置,默認為1
J 出現的位置,默認為1
SQL> select instr('oracle traning','ra',1,2) instring from al;
INSTRING
---------------------------------------
9
2.SUBSTR(string,start,count)
取子字元串,從start開始,取count個
SQL> select substr('13088888888',3,8) from al;
SUBSTR('
-------------------------------------
08888888
㈦ SQL取欄位中某一部分特定數值
如果只是固定取"20/30"比較容易, 只需找到"20/30"在此字元串的開始位置,再截取5個字元的長度就可以了,如:
SELECT CASE WHEN CHARINDEX('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', '20/30') > 0 THEN SUBSTRING('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', CHARINDEX('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg', '20/30'),5) ELSE '' END
如果不一定是20/30,而是與"/"前後關聯的數字(eg: 14/20, 33/66,等...),就麻煩了,你可能需要寫一個抽取字元串的函數,如: f_substr(),然後在SQL里調用:
select 用戶.f_substr('mgdf13hj44jjjgasetrxzc20/30nj5weyu45f5645gjhkdfjkg')
㈧ delphi中 怎麼把 sql語句中的 值取出來 比如select cname form。。。。。
雖然我不是學delphi的,但我知道大概
你要引用adodc控制項。
我不知道delphi是如何引用adodc控制項的,
我把VB如何引用adodc控制項告訴你。
聲明變數部分
Dim cn As New ADODB.Connection 'cn是變數
Dim rs As New ADODB.Recordset 'rs是變數
在載入部分
cn.Open SQL 『SQL是連接數據源語法
然後在相應的事件里。
set rs=cn..Execute("select cname form。。。。。)
所以SQL里篩出來的值就在rs控制項里了。
你就用循環訪問rs控制項吧
代碼如下:
if rs.bof=false then
do while(rs.eof)
變數=rs.fiels(0) 第一條記錄的第一個欄位
rs.movenext
loop
㈨ 用SQL取部分記錄
從tablename 表中取出第 n 條到第 m 條的記錄
SQL SERVER的寫法
SELECT TOP m-n+1 *
FROM tablename
WHERE (id NOT IN
(SELECT TOP n-1 id FROM tablename))
你這是一個分頁演算法的,我提供的比較簡單,網上還有很多不錯的,如果你對這個不滿意,再去網上找找 關鍵字 「分頁演算法」
ORACLE的話改一下語句就可以了
SELECT *
FROM tablename
WHERE (id NOT IN
(SELECT id FROM tablename where rownum<n )) and rownum< m-n+2
rownum 的用法需要注意的是rownum >1 時是查不到一條記錄的,而rownum >0 或 rownum >=1 卻總顯示所有的記錄;因為 rownum 是在查詢到的結果集後加上去的,它總是從1開始
MYSQL的類似語法不清楚了,你查查關鍵字的語法參考這兩條語句,應該也好寫出來
-----------------------------------
另外這語句你需要將M N計算後填入,你不能直接作為變數使用。如果你想做成一個的存儲過程;m,n作為變數輸入,那就得提前完成計算再查詢。
㈩ SQL 如何取出資料庫中一列的所有值.....
1、首先需要輸入名稱和密碼登陸伺服器。