Sybase

在 Sybase SQL 中,LIKE 語句中可以避免使用多個方括號嗎?

  • August 6, 2021

在 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}"

引用自:https://dba.stackexchange.com/questions/297689