sql中篩選出一列中同時不含有某兩個字串的語句

時間 2021-10-25 10:15:03

1樓:12345額時代

1、首先新建一個test資料庫,在資料庫裡新建一張type表,裡面插入三條測試資料。

2、新建一個php檔案,命名為handle.php,使用header設定檔案編碼為utf8。

3、在handle.php檔案內,使用mysqli通過資料庫名稱、賬號、密碼連線資料庫。

4、通過set_charset設定獲得資料表資料的編碼為utf8,並使用if語句,當連線資料庫失敗時,進行提示。

5、編寫sql語句,使用length()方法統計type_name欄位的字串長度,並通過query執行sql語句,最後通過fetch_all方法將獲得的資料資源轉換為二維陣列。

2樓:

假如兩個字串 為:tt

select * from test  where a not like '%tt%'

假如這2個字串出現的位置固定:

select * from test where substring(a,1,2)<>'tt'

3樓:匿名使用者

假如要從a表中找出b列不含有'123'和'789'的記錄:

select * from a where b not like '%123%' and b not like '%789%'

4樓:新手學車技巧大全

like匹配查詢:select * from a where b not like '%1%' and b not like '%2%'

其中a為表名,b為列名稱, 1和2是不需要含有的字串

sql語句中查詢某欄位中含有某字串的語句怎麼寫?

5樓:大野瘦子

select filename from oa_file where filename not like '%[!-¥]%'

或者這個:

select filename from oa_file where filename not like '%[!-?]%'

出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」

這些都是不一樣的,你搜出來的都是帶有英文半形問號的檔案。

6樓:

你試試這個吧:

select filename from oa_file where filename not like '%[!-¥]%'

如果不行就再試試這個:

select filename from oa_file where filename not like '%[!-

7樓:匿名使用者

寫法是對的啊。

你不是說是亂碼才顯示成?的嘛,但對於資料庫來說不是?咯。

8樓:

你是用的sqlserver資料庫?還是其他的?

9樓:匿名使用者

本身就是亂碼的,匹配不上的

10樓:匿名使用者

語句沒問題

還是亂碼的問題吧

亂碼的編碼型別不一樣。

看似非是

11樓:

是對的吧,我試了下是ok的啊

sql語句中,如何同時模糊查詢多個字串

12樓:匿名使用者

把這些姓插入到一個新表中

比如 表:a

name張李

select 姓名.* from 姓名,a where 姓名.name like a.name + '%'

13樓:匿名使用者

select * from name where 姓名 like '[張李趙錢孫]%'

14樓:匿名使用者

你看下面的方法,是否能幫到你:

select * from name where substr(姓名,1,1) in ('李','張','劉');

sql 查詢語句,怎麼查詢不等於多個欄位的資料?

15樓:七七

1、語法有問題。

可以寫成:1select * from [tb_luru4] where userid !=('100086') or userid !=('100010')

2、id是整型不要加引號。

sql語言:

是結構化查詢語言(structured query language)的簡稱。sql語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

sql語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為資料輸入與管理的介面。sql語言語句可以巢狀,這使他具有極大的靈活性和強大的功能。

16樓:per一夜

你的語法都有問題,可以寫成

select * from [tb_luru4] where userid !=('100086') or userid !=('100010')

或者寫成:

select * from [tb_luru4] where userid not in('100086','100010')

如果你的id是整型則不要加引號

17樓:我tm不管

select * from [tb_luru4] where userid not in ('100086','100010')

18樓:ser別打臉

select * form table where field <>'100086' and field <> '100010'

19樓:敕勒遊騎

不符合sql語法啊,你要是想用not,後邊應該跟in.not應該放在欄位後面

select * from [tb_luru4] where userid not in('100086','100010')

要是不想用not

select * from [tb_luru4] where userid !='100086' or userid != '100010'

望採納!!!!

篩選出sql 查詢結果中 不包含某個字元

20樓:多xdl點事

執行sql:select cardno,name from cardtable where cardno not in (select cardno from cardtable where name='c');巢狀一個子查詢來查詢包含name包含c的cardno,然後再根據查詢條件把cardno不包含的剔除掉。

執行如下:

擴充套件資料sql的巢狀查詢包括hen多的子查詢,in的子查詢、帶比較運算子的子查詢、帶any/all的子查詢、帶exists的子查詢以及基於派生表的子查詢,這些查詢巢狀使用可以達到強大的功能,比如篩選,過濾,排序,去重等等。

21樓:day忘不掉的痛

命令如下:

select * from table1 where patindex('%關鍵字%' , aa) = 0

select * from table1 where charindex('關鍵字' , aa) = 0

select * from table1 where aa like '%關鍵字%'

22樓:erp小

select cardno ,name from cardtable where cardno not in (select cardno from cardtable where name like 『%c%』)

23樓:匿名使用者

可以這樣實現

select * from cardtable where cardno not in(select cardno from cardtable where name = 'c')

或select * from cardtable a where not exists(select * from cardtable b where a.cardno = b.cardno and b.

name = 'c')

24樓:

select * from cardtable where cardno not in(select cardno from cardtable where name = 'c')

25樓:

select *from cardtable where cardno not in (select cardno from cardno where name=c)

26樓:匿名使用者

在where里加一句

and cardno not like "%11111%"

就可以了

sql中如何插入一列數字從1到,sql中,如何插入一列數字從1到

sql2000用臨時表處理效率高,sql2005可用row number select top 100 id identity int,1,1 into from syscolumns a,syscolumns b insert table id select id from declare i i...

oracle在SQL中製作一列自增列

1 建立一個自增sequences 2 表建了觸發器 當插入時呼叫 select seq.next into 變數 from dual 自增列 存入 變數 就ok了 可以通過sequence來實現,每次遞增一即可。create sequence seq idminvalue 1 maxvalue 9...

excel 2019如何選出同一列中相同的數字

用條件格式設定,使有相同資料項的單元格顯示黃色。舉例說明。例如有工作表如下 第一步 選擇區域a2 a11.點選條件格式圖示 新建條件格式。如圖進行設定 按確定後結果如圖 有重複資料項的就顯示黃色 假設a列是資料,在b列輸入 if countif a a,a1 1,重複 然後下拉,這樣重複的資料就被篩...