SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

SQL सर्वर ISNUMERIC () स्पष्टीकरण

आपको CAST() use का उपयोग करना चाहिए या TRY_CAST() इसके बजाय:

declare @test nvarchar(8) = '12345678'
select cast(@test as bigint) -- errors on failure
select try_cast(@test as bigint) -- returns null on failure

साथ ही, ISNUMERIC() . को इंगित करना महत्वपूर्ण है परिपूर्ण नहीं है। दस्तावेज़ों से :

<ब्लॉकक्वॉट>

ISNUMERIC कुछ वर्णों के लिए 1 देता है जो संख्याएं नहीं हैं, जैसे कि प्लस (+), माइनस (-), और वैध मुद्रा प्रतीक जैसे डॉलर चिह्न ($)। मुद्रा प्रतीकों की पूरी सूची के लिए, धन और लघु धन (Transact-SQL) देखें।

इस कारण से मुझे नहीं लगता कि यहां तार्किक जांच का कोई महत्व है। TRY_CAST() का उपयोग करने के लिए सबसे अच्छा सभी मूल्यों पर, पात्रों की उपस्थिति की परवाह किए बिना और अनुमानित तरीके से शून्य प्रतिक्रिया को संभालते हैं।



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL सर्वर प्रबंधन स्टूडियो 18 में 6 त्वरित चरणों में डार्क थीम को कैसे सक्षम करें

  2. SQL सर्वर 2008 - लॉग के बिना mdf संलग्न करें - ऑपरेटिंग सिस्टम त्रुटि 5:5 (प्रवेश निषेध है।)

  3. SSRS रिकॉर्ड तब दिखाई नहीं दे रहे हैं जब (सभी का चयन करें) का उपयोग किया जाता है लेकिन किसी विशेष मूल्य का चयन करते समय होता है

  4. हमेशा Azure कुंजी वॉल्ट SSMS पर्ज त्रुटि के साथ एन्क्रिप्ट किया गया

  5. SQL सर्वर प्रबंधन स्टूडियो:99.9% डेटा को अनदेखा करते हुए चुपचाप आयात करें