在 Oracle 中,'%' 代表該位置的任何字符。例子:
Select * from table where id like '%1'
這代表數字 1后面的任何內容:XXXXXXXXXXXX 1 9999999999 1。
是否有任何其他字符只能表達1 個字符?
我的意思示例:(我將使用 ~ 作為保留字符)
Select * from table where id like '~1'
在這種情況下,只有 9 1、 x 1、 X 1 ... 等會進入選擇,但 XX 1不會因為您只使用了一個 ~。
Select * from table where id like '~~~1'
xxx 1 , 999 1 , 888 1等....
希望我自己解釋一下,英語不是我的母語。
uj5u.com熱心網友回復:
下劃線僅表示一個通配符,_
uj5u.com熱心網友回復:
你可以參考Oracle的LIKE條件檔案:
like_condition::=
在這種語法中:
char1是一個字符運算式,例如一個字符列,稱為搜索值。char2是一個字符運算式,通常是文字,稱為模式。esc_char是一個字符運算式,通常是文字,稱為轉義字符。[...]
模式可以包含特殊的模式匹配字符:
- 模式中的下劃線 (
_) 與值中的一個字符(而不是多位元組字符集中的一個位元組)完全匹配。- 模式中的百分號 (
%) 可以匹配值中的零個或多個字符(與多位元組字符集中的位元組相反)。模式“%”不能匹配空值。
使用_下劃線。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490001.html
上一篇:Python:如何從給定文本中決議Tiktokurl
下一篇:在SQL前一天回滾查詢

