何の仕様かは不明。
全体の一致、最初の 7 文字、または最初の 4 文字を確認する場合は、次のようにします。
SELECT t.voucher_code='WUD092050549E' AS exact_match
, t.*
FROM mytable t
WHERE t.voucher_code = 'WUD092050549E'
OR t.voucher_code = LEFT('WUD092050549E',7)
OR t.voucher_code = LEFT('WUD092050549E',4)
任意の長さのバウチャー コードを一致させたい場合は、すべての可能性を列挙できます。
SELECT t.voucher_code = 'WUD092050549E' AS exact_match
, t.*
FROM mytable t
WHERE t.voucher_code = 'WUD092050549E'
OR t.voucher_code = LEFT('WUD092050549E',11)
OR t.voucher_code = LEFT('WUD092050549E',10)
OR t.voucher_code = LEFT('WUD092050549E',9)
OR t.voucher_code = LEFT('WUD092050549E',8)
OR t.voucher_code = LEFT('WUD092050549E',7)
OR t.voucher_code = LEFT('WUD092050549E',6)
OR t.voucher_code = LEFT('WUD092050549E',5)
OR t.voucher_code = LEFT('WUD092050549E',4)
遅くなりますが、より簡潔になります。
SELECT t.voucher_code
, t.*
FROM mytable t
WHERE t.voucher_code = LEFT('WUD092050549E',CHAR_LENGTH(t.voucher_code))
しかし、私は仕様を理解しているかどうかわからないので、これはあなたが探しているものとはかけ離れているかもしれません.