sqlserver資料庫中怎樣查詢某個欄位中含有某些字

時間 2021-10-14 22:23:54

1樓:匿名使用者

類似這樣的一條查詢

select * from onetable where charindex(n'一', field)>0

and charindex(n'元', field)>0and charindex(n'天', field)>0你這麼寫 必須得三個字全有的能查出來

select * from onetablewhere charindex(n'一', field)>0or charindex(n'元', field)>0or charindex(n'天', field)>0

sqlserver資料庫中怎麼查詢某個欄位中含有某些字?

2樓:匿名使用者

用like語句查詢。

舉例:表名為zwj,欄位為sp,查詢sp欄位中含有'所有'的語句為:select * from zwj where sp like '%所有%'

表名為zwj,欄位為sp,查詢sp欄位中含有'所'或'有'的語句為:select * from zwj where sp like '%所%' or sp like '%有%'。

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

3樓:大野瘦子

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

或者這個:

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

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

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

4樓:

你試試這個吧:

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

如果不行就再試試這個:

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

5樓:匿名使用者

寫法是對的啊。

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

6樓:

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

7樓:匿名使用者

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

8樓:匿名使用者

語句沒問題

還是亂碼的問題吧

亂碼的編碼型別不一樣。

看似非是

9樓:

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

怎麼從資料庫中查詢出一列包含有某個字的記錄

10樓:匿名使用者

需要用like語句。

1、建立測試表、插入資料:

create table test

(id int,

name varchar(10))

insert into test values (1,'張三丰')insert into test values (2,'張無忌')insert into test values (3,'楊逍')insert into test values (4,'謝遜')2、執行語句,查詢name列中含有「張」的記錄,語句如下:

select * from test where name like '%張%'

3、結果如圖:

11樓:匿名使用者

select * from 表名 where 欄位 like '%a%' and 欄位 like '%b%'

%在前面就表示前面有n個其它的,在後面就表示後面有n個其它的

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

12樓:

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

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

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

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

13樓:匿名使用者

可用substring函式來查詢。

比如表中有如下資料:

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

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

結果截圖:

substring函式說明:

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

14樓:郭哥之子

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

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

15樓:匿名使用者

給你一個最簡單的方法:

select c_ply_no from web_vch_prnexpend where c_ply_no like '________09%'

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

16樓:

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

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

怎樣使用SQL SERVER立資料庫

用語句建立即可。舉例如下 create database 學生基本資訊管理 建立學生基本資訊管理資料庫 on name 學生基本資訊管理資料庫 庫名 filename d database 學生基本資訊管理資料庫.mdf 主檔案存放位置 size 10,大小為10m maxsize 50,最大可擴充...

sqlserver資料庫中如何保持資料一致性

根據實現策略的不同,主要有快照複製 事務複製 合併複製等三種型別。這三種複製型別,各有各的特點,分別適用於不同的場合。一般來說,在考慮採用哪種複製型別比較合適的時候,主要考慮的是效能與資料同步的時間間複製是sqlserver資料庫中保持資料一致性的一種手段。根據實現策略的不同,主要有快照複製 事務複...

怎樣備份SQL Server 2019資料庫

千鋒教育 1 單擊 開始 所有程式 microsoft sql server 企業管理器 開啟控制檯視窗。2 在企業管理器控制檯視窗開啟 microsoft sql servers sql server組 local 目錄樹。然後用滑鼠右鍵單擊 資料庫 選項,在彈出的快捷選單中執行 所有任務 備份資...