sql查詢中如何判斷字串欄位的內容的長度

時間 2021-09-01 19:16:30

1樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、首先,開啟sql查詢器,並連線相應的資料庫表,例如store表,如下圖所示。

2、其次,完成上述步驟後,單擊工具欄的“查詢”選項,然後輸入如下**,如下圖所示。

3、最後,完成上述步驟後,單擊“執行”選項來查詢所需結果,如下圖所示。這樣,以上的問題就解決了。

2樓:匿名使用者

就用len()函式

select * from table where len(itemname) < 5

3樓:風簫雨音

select * from table tb where length(tb.a)<5 --獲取table表中a列長度小於5的所有資料

4樓:

len()函式可以統計出欄位字元長度

select len(欄位名) as 變數名 from 表名輸出上面as的變數名:

等出的結果是

欄位的字元數量,

現在環境沒辦法做測試,有這個函式應該是有辦法實現你想要的,可以試試下面:

select 欄位名 from 表名 where len(欄位名)>5試試

5樓:

len(itemname)<5;

--len 返回指定字串表示式的字元數,其中不包含尾隨空格。

--datalength 返回用於表示任何表示式的位元組數。

6樓:

請採用以下 sql指令碼資訊

select * from table where len(itemname) <5

請採納!

7樓:匿名使用者

select * from table where len(itemname) < 5

8樓:圖表生活

--使用內建函式就可以了

--mysql或oracle

select * from table where length(itemname)<5;

--sql server

select * from table where len(itemname)<5;

9樓:匿名使用者

select * from table  t where length(itemname)<5;

10樓:

select * from table where len(itemname)<5

11樓:都市新

這道題回答不出來,如何判斷一個字串欄位的內容的長度,真不知道啥意思。

12樓:星幣騎士

有的,記得有個length(str)函式。你可以查下資料庫的手冊,肯定有。

13樓:匿名使用者

len(欄位名) 或者 datalength(欄位名)/*這個是區分雙位元組漢字和單位元組的*/

你可以自己試試

14樓:何苦庸人自擾呢

可以使用sql server系統函式len();

比如查詢某個表某個欄位內容長度小於5的行:

select * from table where len(columnname)<5

15樓:很自然的宿命

樓上說的對

但最好對字串預處理一下

加上trim去掉空格

select * from table where len(trim(itemname))<5

oracle底下用length表示字元長度,length('我')為1,

lengthb表示位元組長度,lengthb('我')為2,看情況使用

16樓:彌訪冬

滿意請採納

sql server中寫法:

select * from table where len(itemname)<5;

oracle和mysql中寫法

select * from table where length(itemname)<5;

17樓:匿名使用者

有的len(),用函式 where len(itemname) <5

18樓:匿名使用者

要看你用的什麼資料庫;

sql server: select * from [table] where len( [column] ) < 5;

mysql: select * from [table] where length( [column] ) < 5;

oracle: select * from [table] where length( [column] ) < 5;

19樓:匿名使用者

x﹏xselect * from table where len(itemname)<5

20樓:匿名使用者

len(),難道不行嗎?

21樓:匿名使用者

select * from table where len(itemname) < 5;

len:字串長度

sql中如何統計一欄位中字串的個數

22樓:匿名使用者

看你用什麼樣的資料庫去實現,sql server , oracle 所使用的函式語句有出入的。查查具體資料庫的函式、語句。做個儲存過程應該就能搞定

23樓:匿名使用者

用replace , 將空格替換成‘’,就是空的,然後跟原先的字元長度比較, 得出的就是字串的個數。

嘿嘿~ 剛剛想到的。

select id, len(nr) - len(replace(nr,' ' , '') )

from temp

24樓:匿名使用者

select len(replace (nr , ' ' , '' )) from temp

len是取長度的,replace是用空取代空格這結合就是你要的答案你試試

在oracle中怎麼查詢某個欄位的長度

25樓:二鍋頭就是二

select * from 表名 where length(nvl(欄位,''))=1 order by 欄位

例如:一個列裡面有長短不一的數字如何判斷數字的長度

如:i_code

使用select i_code from tablename  where length(i_code)=4。即可算出答案

另外,一個漢字在oracle資料庫裡佔多少位元組跟資料庫的字符集有關,utf8時,長度為三。select lengthb('飄') from dual   可查詢漢字在oracle資料庫裡佔多少位元組

擴充套件資料

查詢包含dno欄位,且欄位長度<10的表,使用如下函式

select * from user_tab_cols t where t.column_name like '%dno%' and data_length < 10;

有時候資料庫中有很多表包含同一個欄位時,要修改表欄位長度,可以通過這個查詢哪些需要修改。

26樓:匿名使用者

可以用select length(欄位名) from 表名;

這句是看錶中所有這個欄位的長度

如果是select length(欄位名) from 表名where 要查詢那個記錄;

這樣就可以了。。。

27樓:笑看風雲天然

select table_name,column_name,data_type,data_length from user_tab_columns where table_name='your table' and column_name='column_name ' (注意替換字串,必須用大寫字母)

28樓:

用length('column')方法!

29樓:仗劍折花

select column_name as 欄位名, data_type as 資料型別, data_length as 資料長度

from user_tab_columnswhere table_name = 'emp'

and column_name in ('ename','sal')

30樓:匿名使用者

用length

例如:select length(某個欄位) from 表

sql如何拆分符串,sql 如何 拆分 字串

with t as select id 8726c1554f4d428998949450d43bcc97,scno pi090001,orderno 3,contractitems 符合標準,printtitle 質量條款 as zd from dual select instr zd,1,1 su...

SQL擷取字串,sql如何擷取字元

substring 返回字元 binary text 或 image 表示式的一部分。有關可與該函式一起使用的有效 microsoft sql server 資料型別的更多資訊,請參見資料型別。語法 substring expression start length 引數 expression 是字...

sql語言 如何查詢字串某個字元的個數

end灬琦琦 好像沒有直接的方法吧,寫個迴圈試試 loop a instr string,n 1,1 查詢第一次出現的位置 string substr string,a 1,length string a 擷取第一次出現位置之後的字元,為新的字串 if a 0 then 查詢一次,記錄增加一次,當查...