sql字串查詢

2021-10-01 23:41:39 字數 640 閱讀 2806

查詢特定格式的字元

例如 查詢姓李的學生

select

*from student

where sname like

'李%'

如果是查詢姓李或李兩個字或三個字的名稱

select

*from

student where

left

(sname,1)

in('李',

'張')

andlen

(sname)

<=

3and

len(sname)

>=

2

如果查詢姓李的兩個字的名稱

select

*from student

where sname like

'李_'

查詢名字中含李

select

*from student

where sname like

'%李%'

一般查詢字串,如果不限定長度和位置,一般用%,如果限制長度和位置,可以用_,也可以用left(string ,i) ==『』

SQL查詢合併字串

a表 a列 b列 1 a 1 b 1 c 2 a 2 b 能否不用儲存過程 直接sql 得到 1 a,b,c 2 a,b,c 這樣的結果 可以的,用交叉方法 select a列,max case when b列 a then a else end 列1,max case when b列 b then...

查詢亂碼字串的SQL

昨天系統導資料庫,一不小心把nls language設錯了,結果匯出來的函式和過程裡面的中文字串中的字元都變成問號了 結果業務部門報告,好多報表裡面的內容都變成問號了,這下麻煩了。首要問題,是要把有這種問題的函式和過程找出來,但是系統中的函式和過程有好多啊,將近一千個,有人說要大家每個人分幾個,用眼...

查詢亂碼字串的SQL

昨天系統導資料庫,一不小心把nls language設錯了,結果匯出來的函式和過程裡面的中文字串中的字元都變成問號了 結果業務部門報告,好多報表裡面的內容都變成問號了,這下麻煩了。首要問題,是要把有這種問題的函式和過程找出來,但是系統中的函式和過程有好多啊,將近一千個,有人說要大家每個人分幾個,用眼...