テーブル1には、ユニコードテキストを含むumsgという名前のnvarchar列があります。sqlのUnicodeテキストを識別する方法は?
umsgの列にある英語のテキストを探したいと思います。
select *
from table1
where
RDate >='01/01/2014' and RDate < '09/26/2017'
and umsg = convert(varchar(max), umsg)
上記のクエリは、地域の言語で問題なく使用できますが、失敗することがあります。 colに 'ref noété'のようなテキストが含まれているとします。 上記のメッセージはユニコードですが、上記のクエリを使用した場合、/ sqlは英語ではなくunicodeを表示しています。
Table :
Id Date Umsg
1 2017-09-12 00:00:00.000 The livers detoxification processes.
2 2017-09-11 00:00:00.000 Purposely added 1
3 2017-09-10 00:00:00.000 फेंगशुई के छोटे-छोटे टिप्स से आप जीवन की विषमताओं से स्वयं को बचा सकते
4 2017-09-17 00:00:00.000 तनाव एक लाइलाज बीमारी कतई नहीं है। कुछ लोग तनाव को आसानी से झेल लेते ह
5 2017-09-17 00:00:00.000 ref no été
上記は私のテーブルにあるデータです。
Id Date Umsg
1 2017-09-12 00:00:00.000 The livers detoxification processes.
2 2017-09-11 00:00:00.000 Purposely added 1
@Jui Test、where whereにはvarcharの代わりにnvarcharを使用してください。 convert(nvarchar(max)、umsg)。 – RGS
はい、私はSQL Server 2012を使用しています –
なぜnvarcharの代わりにvarcharを使用しますか –