SQL 語法 Like 的使用 |
尚未結案
|
crlin
一般會員 發表:47 回覆:57 積分:20 註冊:2002-07-23 發送簡訊給我 |
若我想在某欄位格式如 Y091A01001 第二個到第四個字 091 代表民國 91 年
要刪除所有民國 91 年的資料 我的 SQL 語法如下 'delete from PC_BS where PC_paper_num like ' '_' char(39) str char(39) '%' str 是一個字串變數, 我 assign '091' 這個字串給它 執行後出現 Unable to locate name '_' to catelog 請問我的語法錯了嗎 ? thanks !
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
二個問題..
1.Database是??
2.第一碼Y是固定或者會變動??
引言: 若我想在某欄位格式如 Y091A01001 第二個到第四個字 091 代表民國 91 年 要刪除所有民國 91 年的資料 我的 SQL 語法如下 'delete from PC_BS where PC_paper_num like ' '_' char(39) str char(39) '%' str 是一個字串變數, 我 assign '091' 這個字串給它 執行後出現 Unable to locate name '_' to catelog 請問我的語法錯了嗎 ? thanks ! |
crlin
一般會員 發表:47 回覆:57 積分:20 註冊:2002-07-23 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
我手邊沒有PostgreSQL..
Database:MSSQL..
'delete from PC_BS where substring(PC_paper_num,2,3)=' #39 str #39;
TRY TRY SEE..有問題在POST..
引言: 若我想在某欄位格式如 Y091A01001 第二個到第四個字 091 代表民國 91 年 要刪除所有民國 91 年的資料 我的 SQL 語法如下 'delete from PC_BS where PC_paper_num like ' '_' char(39) str char(39) '%' str 是一個字串變數, 我 assign '091' 這個字串給它 執行後出現 Unable to locate name '_' to catelog 請問我的語法錯了嗎 ? thanks !發表人 - chih 於 2003/01/10 09:44:38 |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 若我想在某欄位格式如 Y091A01001 第二個到第四個字 091 代表民國 91 年 要刪除所有民國 91 年的資料 我的 SQL 語法如下 'delete from PC_BS where PC_paper_num like ' char(39) '_' str '%' char(39) str 是一個字串變數, 我 assign '091' 這個字串給它 執行後出現 Unable to locate name '_' to catelog 請問我的語法錯了嗎 ? thanks !/* 使用中文很辛苦,中華男兒當自強 */ |
crlin
一般會員 發表:47 回覆:57 積分:20 註冊:2002-07-23 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
crlin
一般會員 發表:47 回覆:57 積分:20 註冊:2002-07-23 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
crlin
一般會員 發表:47 回覆:57 積分:20 註冊:2002-07-23 發送簡訊給我 |
if length(edit1.text) = 2 then
str := '0' edit1.text
else if length(edit1.text) = 3 then
str := edit1.text; ==> 從 edit1 中取得年份 if Combobox1.Text = '海二課' then
begin
if var_grp = 'G1' then
begin
if Combobox2.Text = '採購基本資料' then
begin
sqlCommand := 'delete from PC_BS where substring(PC_paper_num,2,3)=' char(39) str char(39);
DataModule89.Query1.SQL.Clear;
DataModule89.Query1.SQL.Add(sqlCommand);
DataModule89.Query1.Open;
end;
end;
end; 我的程式碼就這麼簡單, 沒什麼亂七八糟的東西啊 !!
謝謝您撥冗幫忙 !!
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
sqlCommand := 'delete from PC_BS where substring(PC_paper_num,2,3)=' #39 str #39;//這句改這樣
DataModule89.Query1.Close;//加上這句試看看
DataModule89.Query1.SQL.Clear;
DataModule89.Query1.SQL.Add(sqlCommand);
DataModule89.Query1.Open;
引言: if length(edit1.text) = 2 then str := '0' edit1.text else if length(edit1.text) = 3 then str := edit1.text; ==> 從 edit1 中取得年份 if Combobox1.Text = '海二課' then begin if var_grp = 'G1' then begin if Combobox2.Text = '採購基本資料' then begin sqlCommand := 'delete from PC_BS where substring(PC_paper_num,2,3)=' char(39) str char(39); DataModule89.Query1.SQL.Clear; DataModule89.Query1.SQL.Add(sqlCommand); DataModule89.Query1.Open; end; end; end; 我的程式碼就這麼簡單, 沒什麼亂七八糟的東西啊 !! 謝謝您撥冗幫忙 !!發表人 - chih 於 2003/01/10 10:37:20 |
crlin
一般會員 發表:47 回覆:57 積分:20 註冊:2002-07-23 發送簡訊給我 |
|
懷舊的人
高階會員 發表:28 回覆:152 積分:141 註冊:2003-01-08 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |