मेरे पास नाम और पते की एक तालिका है, जिसमें एक पोस्टकोड कॉलम शामिल है। मैं पोस्टकोड से रिक्त स्थान को पट्टी करना चाहता हूं और किसी विशेष पैटर्न से मेल खाने वाला कोई भी चयन करना चाहता हूं। मैं एसक्यूएल सर्वर 2005 पर टी-एसक्यूएल में यह कोशिश कर रहा हूं (थोड़ा सा सरलीकृत):एक प्रतिस्थापन के साथ चुनें()
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE P LIKE 'NW101%'
लेकिन मुझे निम्न त्रुटि मिलती है;
Msg 207, Level 16, State 1, Line 3
Invalid column name 'P'.
अगर मैं कहां खंड को दूर मैं बिना किसी स्पेस डाक कोड की एक सूची प्राप्त है, जो मैं खोजना चाहते हैं। मुझे इस बात से कैसे संपर्क करना चाहिए? मैं क्या गलत कर रहा हूं?
आप कर सकते थे एक materialized अनुक्रमित देखने के लिए, जहां REPLACE precomputed किया जाएगा और एक शारीरिक सूचकांक का हिस्सा है, और आपको लगता है कि मूल डेटा या टेबल बदले बिना बंद खोज सकते हैं पैदा करते हैं। –