實現 int 型別(比如id)的模糊查詢

2022-03-17 17:38:20 字數 930 閱讀 7980

lms專案的user id 的模糊查詢  做不出來  網上找到的解法

where student_id like 'p%',但是'p%'是查不了的啊,該怎麼辦?哪位大神教教?

我來幫他解答

2012-6-6 22:40

滿意回答

用%p%,如果只是p%就是p開頭了學號而不是包含p的學號了追問我想我解釋錯我的問題了,我的意思是比如現在在乙個過程中我輸入p=2011,我想查詢所有開頭為2011的學號

回答學號的資料庫字段型別是int嗎?是的話要cast(student_id as string)

追問我想我解釋錯我的問題了,我的意思是比如現在在乙個過程中我輸入p=2011,我想查詢所有開頭為2011的學號。也就是p是引數,可以有很多值

回答是啊,你輸入2011,拼出來的sql語句應該是where student_id like '2011%',你直接把這sql語句執行下看看有沒問題吧,可能那裡拼寫錯了什麼的sql語句要拼好再繼續執行,不可能sql語句裡面的p就是上面定義的p的值,sql語句只是乙個string,都有手動拼起來的

追問我把**給你看一下吧create or replace procedure pro_getstudentnum(p_class_id char,p_course char)as  v_num number;begin    select count(*)into v_num from score where class_id like 'p_class_id%'  and course_id=p_course and score>='60';  dbms_output.put_line('該課程大於60分的人數為:'||v_num);end pro_getstudentnum;我在寫乙個過程,可以按輸入的指定班級指定課程查詢成績

回答like (p_class_id +'%'),直接用 'p_class_id%'就是'p_class_id%不能讀取引數了

python原始碼 int型別的實現

python 的object類的大小為16byte,主要是由指向p type object的指標和int計數組成。int型別作為最基礎的python型別 在pyobject的基礎上增加了 long型別的var 代表其值大小。毫無疑問,python中所有的物件都生存在堆上。而int型物件是不可變物件,...

使用全文索引技術實現高效的like模糊查詢功能

曾經在工作中遇到了乙個難辦的問題 我們有乙個表大概有50萬條資料,其中有乙個欄位是字串型別需要實現like 模糊查詢,我們使用的是mysql,雖然已經建立了索引,但是由於使用的是 a 模式匹配,很不給力,在大量併發下,資料庫會掛掉,或者使用者等到抓狂查詢結果還不出來,後來想出了乙個辦法解決了這個問題...

使用全文索引技術實現高效的like模糊查詢功能

曾經在工作中遇到了乙個難辦的問題 我們有乙個表大概有50萬條資料,其中有乙個欄位是字串型別需要實現like 模糊查詢,我們使用的是mysql,雖然已經建立了索引,但是由於使用的是 a 模式匹配,很不給力,在大量併發下,資料庫會掛掉,或者使用者等到抓狂查詢結果還不出來,後來想出了乙個辦法解決了這個問題...