A. sql表達式
sql="update pc_user set " & term &"term_mark=("
for i=0 to Ubound(term_month)-1
term_month1="m"&trim(term_month(i))&"_finmark"
sql=sql &term_month1&"+"
next
term_month1="m"&trim(term_month(i))&"_finmark"
sql=sql &term_month1&")*"&35/100&"+"&term&"_spe_mark" //這里有改動
Response.Write("<li>執行的sql語句為: <span class='red'>"&sql&"</span></li>")
B. sql表達式計算問題
updatetableset'中轉費'=9+ceil('末端重量'-1.2)*3;
C. sql語句中可以寫表達式嗎
你這樣肯定不行啊,要麼改成在程序里實現time的自增(程序里,循環啊之類的),要麼改成存儲過程的方式實現,寫TSQL
D. SQL中表達式
where abc.aaa is null or abc.aaa= 1 or abc.aaa=o
如果1和0是字元型的,可以用
where abc.aaa is null or abc.aaa in ('1', '0 ')
E. sql表達式
用() 括起來就可以
F. C++鏈接資料庫執行sql語句時,表達式必須包含整數或枚舉類型
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i,k;
int m;
cout<<"輸入一個大於1的正整數m:"<<endl;
cin>>m;
if(m==2)
cout<<m<<"不是素數."<<endl;
else
{
k=(int)sqrt((double)m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k)
cout<<m<<"是素數."<<endl;
else
cout<<m<<"不是素數."<<endl;
}
return 0;
}
G. 如何在SQL Server中使用正則表達式
sqlserver中,主要有regexp_like,regexp_replace,regexp_substr,regexp_instr四個正則表達式函數。
1、regexp_like:
regexp_like(x,pattern[,match_option]),查看x是否與pattern相匹配,該函數還可以提供一個可選的參數match_option字元串說明默認的匹配選項。match_option的取值如下:
'c' 說明在進行匹配時區分大小寫(預設值);
'i' 說明在進行匹配時不區分大小寫;
'n' (.)點號能表示所有單個字元,包括換行(俺還不知道什麼地方有用到換行.只知道sql裡面可以用chr(10)表示換行、
'm' 字元串存在換行的時候當作多行處理.這樣$就可匹配每行的結尾.不然的話$只匹配字元串最後的位置、
示例:
select*fromempwhereregexp_like(ename,'^a[a-z]*n$');
可以查找ename中以a開頭以n結尾的行.例如ename為arwen或arwin或anden.但Arwen不能被匹配.因為默認是區分大小寫.如果是
select*fromempwhereregexp_like(ename,'^a[a-z]*n$','i')
則可以查找ename為Arwen的行記錄。
2、regexp_instr:
REGEXP_INSTR(x,pattern[,start[,occurrence[,return_option[, match_option]]]])用於在x中查找pattern。返回pattern在x中出現的位置。匹配位置從1開始。可以參考字元串函數 INSTR(),參數相關:
'start' 開始查找的位置;
'occurrence' 說明應該返回第幾次出現pattern的位置;
'return_option' 說明應該返回什麼整數。若該參數為0,則說明要返回的整數是x中的一個字元的位置;若該參數為非0的整數,則說明要返回的整數為x中出現在pattern之後 的字元的位置;
'match_option' 修改默認的匹配設置.與regexp_like裡面的相同.
示例:
DECLARE
V_RESULTINTEGER;
BEGIN
SELECTREGEXP_INSTR('helloworld','o',1,1,0)INTOV_RESULT
FROMDUAL;
DBMS_OUTPUT.PUT_LINE(V_RESULT);
END;
結果為5,即字母o第一個次出現的位置。
如果regexp_instr('hello world','o',1,1,n)其中n為除0之外的整數。比如1,3。則結果為6.表示第一次出現字母o的後面一個字元的位置。
如果regexp_instr('hello world','o',1,2,0)則結果為9.表示第二次出現字母o的位置.
3、regexp_replace:
REGEXP_REPLACE(x,pattern[,replace_string[,start[,occurrence[, match_option]]]])用於在x中查找pattern,並將其替換為replae_string。可以參考字元串函數 REPLACE(),參數同REGEXP_INSTR函數
示例:
DECLARE
V_RESULTvarchar2(90);
BEGIN
SELECTREGEXP_REPLACE('helloworld','o','x',1,1)INTOV_RESULT
FROMDUAL;
DBMS_OUTPUT.PUT_LINE(V_RESULT);
END;
結果為hellx world.
如果REGEXP_REPLACE('hello world','o','x'),則結果為hellx wxrld.
如果 REGEXP_REPLACE('hello world','o','x',1,2)則結果為hello wxrld.
4、regexp_substr:
REGEXP_SUBSTR(x,pattern[,start[,occurrence[, match_option]]])用於在x中查找pattern並返回。可以參考字元串函數 SUBSTR(),參數同REGEXP_INSTR函數.
例如:
DECLARE
V_RESULTVARCHAR2(255);
BEGIN
SELECTREGEXP_SUBSTR('helloworld','l{2}')INTOV_RESULT
FROMDUAL;
DBMS_OUTPUT.PUT_LINE(V_RESULT);
END;
結果為ll
查詢到匹配的字元串才返回匹配的字元.沒查到就返回空。
H. sql語句 表達式
如果你要完成計算的功能,那麼需利用sql語句里的聚合函數及一些其他數學函數來生成dataview 或 把它們插入到你需要生成數據的表裡。
I. SQL語句正確的表達式
所謂操作符丟失,應該是你在拼接SQL語句是少了關鍵詞或者分隔符,導致系統無法識別SQL語句。
建議:
1、監控SQL語句,看看哪裡出現問題;斷點看下最後的sql到底是什麼樣子就知道了,另外你可以把這段sql放在查詢分析器下面讓他幫你檢查下語法。
2、有條件的話,將監控的值放到MS-SQLserver中執行以下,錯誤就知道在哪裡了。
3、可以的話不要用這種拼接方式,很容易出錯而且不好調試。建議使用SQL自帶的parma來添加參數
4、由於這種拼接方式是將所有欄位作為字元串處理,因此遇到日期型和數值型的數據的時候會很麻煩,尤其是日期型數據。
特別是使用「+」、「&」等拼接的語句看起來麻煩,用於網路還可能被注入攻擊。
查詢的是Excel中的Sheet1中表格的內容
me.txtpre1.text至me.txtpre1.text為文本內容,me.txtsum1.text至me.txtsum5.text為數值
查詢時提示:sql語法錯誤(操作符丟失)
Dim strExcelSelect As String = "SELECT 料號,**,**,*** , ***,[***],[**(pcs)],[**(cm)],[**(cm)],[**(cm)],[**(kg)] FROM [Sheet1$] where 料號 in ('" + Me.txtpre1.Text + "','" + Me.txtpre2.Text + "','" + Me.txtpre3.Text + "','" + Me.txtpre4.Text + "','" + Me.txtpre5.Text + "') And 數量 in (" + Me.txtsum1.Text + "," + Me.txtsum2.Text + "," + Me.txtsum3.Text + "," + Me.txtsum4.Text + "," + Me.txtsum5.Text + ")"
字元串的查詢語句不是打括弧,而是打單引號。
應該改成:"dept_id='"& deptids & "'"
J. 水晶報表中的sql表達式欄位怎麼用
水晶報表中的sql表達式欄位有點和sql語句中的別名欄位差不多。
舉個例子先:Select f1,f2,f3,(f4+f5) as xx from table1
那麼sql表達式欄位可以是f1,f2,f3或者是f4+f5
在運用sql表達式欄位的時候,首先需要了解報表當前使用的sql語句,然後select*,([sql表達式欄位]裡面的內容)from table1執行成功。