sql server কিভাবে SQL সার্ভার টেক্সট কলাম খালি হয় তা আমি কিভাবে পরীক্ষা করব?




sql-server sql-server-2005 (12)

আপনি পছন্দ করতে পারে

SELECT * FROM TABLE WHERE FIELDNAME=''

আমি এসকিউএল সার্ভার 2005 ব্যবহার করছি। আমার একটি টেক্সট কলাম সহ একটি টেবিল আছে এবং আমার টেবিলে অনেক সারি আছে যেখানে এই কলামের মানটি নিল নয়, তবে এটি খালি। 'এর প্রতিক্রিয়া তুলনা করার চেষ্টা করছে এই প্রতিক্রিয়া:

ডাটা টাইপ টেক্সট এবং ভার্চার অপারেটরের সমান নয়।

কোনও পাঠ্য কলামের মান নিল কিন্তু খালি নয় কিনা তা নির্ধারণ করার জন্য একটি বিশেষ ফাংশন আছে?


আমি জানি এই সমস্যাটির বিকল্পগুলির সাথে প্রচুর উত্তর আছে, তবে @ ইरिक জে বিয়ার্ড এবং @ টিম কুপারের @ এনরিক গার্সিয়া এবং @ উলি কোহলারের সেরা সমাধান হিসাবে আমি যা পেয়েছি তা আমি একসাথে রাখতে চাই।

যদি আপনার ব্যবহার-ক্ষেত্রে দৃশ্যকল্প খালি হিসাবে শুধুমাত্র স্থানটি একই হতে পারে তবে এই প্রশ্নের সাথে মোকাবিলা করার প্রয়োজন হলে, নীচের প্রশ্নটি 1, 0 নন।

SELECT datalength(' ')

অতএব, আমি ভালো কিছু করতে চাই:

SELECT datalength(RTRIM(LTRIM(ISNULL([TextColumn], ''))))

আপনি উভয় করতে হবে:

SELECT * FROM Table WHERE Text IS NULL or Text LIKE ''


আমি এই পোস্টটি প্রাচীন জানি কিন্তু, আমি এটা দরকারী পাওয়া যায় নি।

এটি একটি খালি পাঠ্য ক্ষেত্রের সাথে রেকর্ডটি ফেরত দেওয়ার আমার সমস্যাটি সমাধান করে নি, তাই আমি ভাবলাম আমি আমার সমাধান যোগ করব।

এই যেখানে আমার জন্য কাজ যেখানে অধ্যায়।

WHERE xyz LIKE CAST('% %' as text)

আমি একটি পূর্বনির্ধারিত টেক্সট ("কোন ল্যাব উপলভ্য") প্রদর্শিত করতে চাইনি যদি মূল্যটি খালি বা খালি ছিল এবং আমার বন্ধুর এটি আমাকে সাহায্য করেছে:

StrengthInfo = CASE WHEN ((SELECT COUNT(UnitsOrdered) FROM [Data_Sub_orders].[dbo].[Snappy_Orders_Sub] WHERE IdPatient = @PatientId and IdDrugService = 226)> 0)
                            THEN cast((S.UnitsOrdered) as varchar(50))
                    ELSE 'No Labs Available'
                    END

SELECT * FROM TABLE
WHERE ISNULL(FIELD, '')=''

IS NULL অপারেটর ব্যবহার করুন:

Select * from tb_Employee where ename is null

আমি SUBSTRING বিরুদ্ধে পরীক্ষা SUBSTRING (পাঠ্যক্রম, 0, 1)


ISNULL(
case textcolum1
    WHEN '' THEN NULL
    ELSE textcolum1
END 
,textcolum2) textcolum1

উদাহরণস্বরূপ DATALENGTH পদ্ধতি ব্যবহার করুন:

SELECT length = DATALENGTH(myField)
FROM myTABLE

where datalength(mytextfield)=0

নাল এবং একটি খালি স্ট্রিং সমতুল্য? যদি তারা থাকে, তবে আমার অ্যাপ্লিকেশনটিতে লজিক যুক্ত হবে (অথবা যদি অ্যাপ্লিকেশনটি "আউট অফ দ্য বাক্স" হয় তাহলে) ট্রিগারটি ক্ষেত্রটিকে নিল বা '', তবে অন্যটি নয়। যদি আপনি '' দিয়ে যান তবে, আপনি কলামটিকে নুল নুল হিসাবে সেট করতে পারেন। শুধু একটি তথ্য-পরিচ্ছন্নতা জিনিস।





emptydatatext