Sybase
在 Sybase SQL 中,LIKE 語句中可以避免使用多個方括號嗎?
在 Sybase SQL 中,我有一個看起來像這樣的檢查:
SELECT "VALID" WHERE @v_Test LIKE "X[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]"
有沒有辦法避免複製方括號(在這種情況下允許字母數字值,但一切皆有可能)?
{ 和 }
當用於指定量詞時,左右大括號是元字元。量詞指定模式必須重複的次數才能構成匹配。例如:
{m} 精確匹配一個字元 m 次。例如,‘519-
$$ 0-9 $${3}-$$ 0-9 $${4}’ 匹配 519 區號中的電話號碼(前提是數據以語法中定義的方式格式化)。
{m,} 匹配一個字元至少 m 次。例如, '
$$ 0-9 $${5,}’ 匹配任何五位或更多位的字元串。
{m,n} 匹配一個字元至少 m 次,但不超過 n 次。例如,SIMILAR TO ‘_{5,10}’ 匹配任何包含 5 到 10 個(含)字元的字元串。
見手冊 所以
SELECT "VALID" WHERE @v_Test LIKE "X[A-Za-z0-9]{5}"