使用字元函式刪除多張表

2021-06-09 01:41:23 字數 358 閱讀 8771

常見的得到多表有規則刪除語句是這樣的:

select 'drop table '||table_name ||';' from user_tables where table_name like 't_table_%';

我這邊有個較奇怪的邏輯:取字尾為_his的表的除去_his外的表名後刪除

必須聯合字串函式:

instr :取字串位置

substr:擷取字串

select 'drop table '||substr(table_name,0,instr(table_name,'_his')-1) ||';' from user_tables where table_name like '%_his';

mysql delete語句刪除多張表

功能介紹 來從多個表中刪除資料。mysql允許delete語句中使用inner join子句來從表中刪除和另乙個表中的匹配的行記錄。從符合指定條件的t1和t2表中刪除行記錄 例項 從符合指定條件的t1和t2表中刪除行記錄 delete t1,t2 from t1 inner join t2 on t...

shell指令碼同時刪除多張表

同時刪除表名類似的多張表 引數1是資料庫名 引數2傳表名 bin sh if ne 2 then echo input argument dbname universaltablename exit 1 fimysqlconnect mysql droptable mysqlconnect e se...

5 使用字串庫函式

5.1 計算字串長度,函式原型如下 size t strlen const char s size t 是乙個無符號整型 unsigned int 該函式返回第乙個空字元 0前面的字元個數。include 獲得字串長度 void test strlen 5.2 字串拷貝 函式原型 char stpc...