sql當中如何查詢某個欄位中的值的第幾個字元中含有相應的值

時間 2021-09-01 19:15:29

1樓:

1、首先,我們在資料庫中建立一個資料表fruit,包含id,name,loc三個欄位。用desc語句查詢一下資料表是否建立成功。

2、接下來就是對資料表中填充資料。用insert into語句,對資料表進行填充資料。

3、按要求輸入各欄位的資料,分條輸入。

5、接下來就是查詢資料表中的所有欄位的資料值。mysql的查詢語句是用select。select * from fruit;  *代表所有欄位,fruit為需要查詢欄位所在的資料表。

2樓:匿名使用者

可用substring函式來查詢。

比如表中有如下資料:

現在要查詢第二位字元為「s」的資料,可用如下語句:

select * from test where substring(str,2,1)='s'

結果截圖:

substring函式說明:

substring函式需要三個引數,其中第一個引數是要擷取的字串,第二個引數是要查詢字串的起始位,第三個引數為擷取的字元長度。

3樓:郭哥之子

使用substring(欄位名,起始位置,長度)

即:select * from table where substring(c_ply_no,8,1)='0' and substring(c_ply_no,9,1)='1'

4樓:匿名使用者

給你一個最簡單的方法:

select c_ply_no from web_vch_prnexpend where c_ply_no like '________09%'

注意_這個的個數你就明白了

5樓:

substring(c_ply_no,8,1)='0'

substring(c_ply_no,9,1)='1'

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

6樓:大野瘦子

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

或者這個:

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

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

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

7樓:

你試試這個吧:

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

如果不行就再試試這個:

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

8樓:匿名使用者

寫法是對的啊。

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

9樓:

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

10樓:匿名使用者

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

11樓:匿名使用者

語句沒問題

還是亂碼的問題吧

亂碼的編碼型別不一樣。

看似非是

12樓:

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

sql 語句,如何查詢某張表(或幾張表)中的所有欄位中,含有某指定字元的記錄?

13樓:匿名使用者

select a.*,b.* from a,bwhere a.

a1=b.b1 and (a.a1 like '%key%' or a.

a2 like '%key%' or b.b1 like '%key%' or b.b2 like '%key%')

其實一般在全部欄位中檢索的情況很少用.

造成程式執行緩慢.使用幾個常用的欄位檢索就可以了.不用全部欄位.除特殊情況下,全部欄位檢索沒有必要.

看著可能很nb的功能,其實只是雞肋而已.

14樓:匿名使用者

可以嗎?貌似where子句中都要加欄位名吧!

要不先把所有欄位的字元連線成一個欄位,然後再查詢這一個欄位裡面是否包含?

thinkphp怎麼查詢一張表中某個欄位資料重複次數最

model m answer model field count username num,username group username order num desc limit 3 也可以使用普通的sql語句,然後 model query select username count userna...

在oracle資料庫如何查詢某個欄位在哪些表中出現過

育知同創教育 在oracle資料庫查詢某個欄位在哪些表中出現過的方法是關聯所有的表然後查詢欄位的值,如果為空就是沒有出現過。在之前所使用的查詢操作之中,都是從一張表之中查詢出所需要的內容,那麼如果現在一個查詢語句需要顯示多張表的資料,則就必須應用到多表查詢的操作,而多表查詢的語法如下 select ...

ORACLE中如何從表中查出某個欄位相同值最多的前

axure夜話 按照欄位a進行分組,使用group by 統計的時候使用排名函式,比如rank 獲取rank 函式的值 3就可以啦 自己嘗試一下吧 育知同創教育 oracle中sql不可以查詢出某欄位相同值最多的欄位。涉及到業務邏輯篩選了。1 查詢某欄位的值,對比如果相同儲存起來 2 繼續查詢,如果...