SQL queries ਵਿੱਚ ਪੈਟਰਨ ਮੇਲਿੰਗ

ਬੇਸਮਝ ਮੈਚਿੰਗ ਲਈ ਵਾਈਲਡਕਾਰਡਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ

SQL ਪੈਟਰਨ ਮੇਲਿੰਗ ਤੁਹਾਨੂੰ ਡੇਟਾ ਵਿੱਚ ਪੈਟਰਨਾਂ ਦੀ ਖੋਜ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ, ਜੇ ਤੁਸੀਂ ਸਹੀ ਸ਼ਬਦ ਜਾਂ ਵਾਕੰਸ਼ ਨਹੀਂ ਜਾਣਦੇ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਇਸ ਕਿਸਮ ਦੀ ਐਸਕਿਊਅਲ ਕਯੂਨੀ ਵਾਈਲਡਕਾਰਡ ਅੱਖਰਾਂ ਦੀ ਵਰਤੋਂ ਇੱਕ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਕਰਦੀ ਹੈ, ਇਸ ਨੂੰ ਬਿਲਕੁਲ ਠੀਕ ਕਰਨ ਦੀ ਬਜਾਏ ਉਦਾਹਰਣ ਲਈ, ਤੁਸੀਂ ਵਾਇਲਡਕਾਰਡ "ਸੀ%" ਨੂੰ ਕਿਸੇ ਰਾਜਧਾਨੀ C ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀ ਕਿਸੇ ਵੀ ਸਤਰ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ.

ਜਿਵੇਂ ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਇੱਕ SQL ਕਵੇਰੀ ਵਿੱਚ ਇੱਕ ਵਾਈਲਡਕਾਰਡ ਐਕਸਪ੍ਰੈਸ ਵਰਤਣ ਲਈ, ਇੱਕ WHERE ਧਾਰਾ ਵਿੱਚ LIKE ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਅਤੇ ਪੈਟਰਨ ਨੂੰ ਸਿੰਗਲ ਕੋਟੇਸ਼ਨ ਚੈਨਲਾਂ ਦੇ ਅੰਦਰ ਜੋੜੋ.

% Wildcard ਦੁਆਰਾ ਇੱਕ ਸਧਾਰਨ ਖੋਜ ਕਰਨ ਲਈ ਵਰਤਣਾ

ਆਪਣੇ ਡਾਟਾਬੇਸ ਵਿੱਚ ਕਿਸੇ ਵੀ ਕਰਮਚਾਰੀ ਨੂੰ ਸੀਰੀ ਤੋਂ ਅਰੰਭ ਕਰਨ ਵਾਲਾ ਆਖਰੀ ਨਾਮ ਲੱਭਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਟਰਾਂਸੈੱਕਟ-SQL ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ:

ਕਰਮਚਾਰੀਆਂ ਵਿੱਚੋਂ SELECT * ਜਿੱਥੇ ਕਿ 'C%' ਵਰਗੇ last_name

ਨੈਟ ਕੀਵਰਡ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨ ਵਾਲੇ ਪੈਟਰਨ ਨੂੰ ਮਿਟਾਉਣਾ

ਨਾਟਕ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਰਿਕਾਰਡਾਂ ਨੂੰ ਚੁਣਨ ਲਈ ਕਰੋ ਜੋ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ. ਉਦਾਹਰਨ ਲਈ, ਇਹ ਪੁੱਛਗਿੱਛ ਉਹਨਾਂ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਵਾਪਸ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਦਾ ਨਾਮ ਸੀ:

ਕਰਮਚਾਰੀਆਂ ਵਿੱਚੋਂ SELECT * ਜਿੱਥੇ ਕਿ 'c%' ਵਰਗੇ ਅਖੀਰਲਾ ਨਾਂ ਨਹੀਂ

% Wildcard Twice ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹੋਏ ਕਿਤੇ ਵੀ ਇੱਕ ਪੈਟਰਨ ਮੇਲ ਖਾਂਦੇ ਹਨ

ਕਿਸੇ ਵੀ ਵਿਸ਼ੇਸ਼ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ % wildcard ਦੇ ਦੋ ਮੌਕਿਆਂ ਤੇ ਵਰਤੋਂ. ਇਹ ਉਦਾਹਰਨ ਆਖਰੀ ਨਾਮ ਵਿੱਚ ਕਿਤੇ ਵੀ ਕਿਤੇ ਵੀ ਇੱਕ C ਸ਼ਾਮਿਲ ਹੋਣ ਵਾਲੇ ਸਾਰੇ ਰਿਕਾਰਡ ਦਿੰਦਾ ਹੈ:

ਕਰਮਚਾਰੀਆਂ ਤੋਂ SELECT * ਜਿੱਥੇ ਕਿ '% C%' ਵਰਗੇ last_name

ਕਿਸੇ ਖ਼ਾਸ ਸਥਿਤੀ ਤੇ ਇਕ ਪੈਟਰਨ ਮੈਚ ਲੱਭਣਾ

ਇੱਕ ਵਡੇਕਾਰਡ 'ਤੇ ਡੇਟਾ ਵਾਪਸ ਕਰਨ ਲਈ _ ਵਾਈਲਡਕਾਰਡ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਇਹ ਉਦਾਹਰਨ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਮਿਲਦੀ ਹੈ ਜਦੋਂ C ਆਖਰੀ ਨਾਮ ਕਾਲਮ ਦੇ ਤੀਜੇ ਸਥਾਨ ਤੇ ਆਉਂਦਾ ਹੈ:

ਕਰਮਚਾਰੀਆਂ ਵਿੱਚੋਂ SELECT * ਜਿੱਥੇ ਕਿ last_name '_ _C%'

ਟਰਾਂਸਐਕਐਕਐਕਸਲ ਵਿੱਚ ਵਾਈਲਡਕਾਰਡ ਸਮੀਕਰਨਸ ਨੂੰ ਸਮਰਥਿਤ

ਟ੍ਰਾਂਜੈਕਟ ਐਸਕਿਊਅਲ ਦੁਆਰਾ ਸਹਿਯੋਗੀ ਕਈ ਵਾਈਲਡਕਾਰਡ ਸਮੀਕਰਨ ਹਨ:

ਕੰਪਲੈਕਸ ਪੈਟਰਨਸ ਲਈ ਵਾਈਲਡਕਾਰਡਜ਼ ਦਾ ਸੰਯੋਗ ਕਰਨਾ

ਹੋਰ ਵਿਕਸਤ ਕੈਟਾਗਰੀਆਂ ਕਰਨ ਲਈ ਇਹਨਾਂ ਵਾਈਲਡਕਾਰਡਜ਼ ਨੂੰ ਗੁੰਝਲਦਾਰ ਤਰ ਉਦਾਹਰਨ ਲਈ, ਮੰਨ ਲਓ ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਦੀ ਇਕ ਸੂਚੀ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜਿਨ੍ਹਾਂ ਦੇ ਨਾਂ ਹਨ ਜੋ ਅੱਖਰ ਦੇ ਪਹਿਲੇ ਅੱਧ ਤੋਂ ਇਕ ਅੱਖਰ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਪਰ ਸਵਰ ਦੇ ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੁੰਦੇ. ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

ਕਰਮਚਾਰੀਆਂ ਵਿੱਚੋਂ SELECT * ਜਿੱਥੇ ਕਿ last_name '[am]% [^ aeou]'

ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਦੀ ਸੂਚੀ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ ਜਿਨ੍ਹਾਂ ਵਿਚ ਆਖ਼ਰੀ ਨਾਂ ਹਨ ਜਿਨ੍ਹਾਂ ਵਿਚ ਚਾਰ ਅੱਖਰ ਹਨ ਜਿਹਨਾਂ ਵਿਚ ਚਾਰ ਨੁਕਤਿਆਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:

ਕਰਮਚਾਰੀਆਂ ਵਿੱਚੋਂ SELECT * ਜਿੱਥੇ ਕਿ ਪਿਛਲੇ '_name' ____ '

ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੱਸ ਸਕਦੇ ਹੋ, SQL ਪੈਟਰਨ ਮੇਲਿੰਗ ਸਮਰੱਥਾ ਦੀ ਵਰਤੋਂ ਡਾਟਾਬੇਸ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਾਦੇ ਪਾਠ ਦੇ ਸਵਾਲਾਂ ਤੋਂ ਪਰੇ ਜਾਣ ਅਤੇ ਤਕਨੀਕੀ ਖੋਜ ਕਿਰਿਆਵਾਂ ਕਰਨ ਦੀ ਯੋਗਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ.