短く簡単なクエリでは、SSMSでクエリデザイナを使用していましたが、次のような面白い動作があります。LIKE '%text here%'
などのフィルタを追加すると、SSMSは、N
文字列の始まり。SSMSで設計されたクエリでの不思議な動作
クエリにはまったく影響していないようであり、そこに入らずに正常に動作します。 SSMSがこのようにクエリを生成する理由は誰でも知っていますか?
短く簡単なクエリでは、SSMSでクエリデザイナを使用していましたが、次のような面白い動作があります。LIKE '%text here%'
などのフィルタを追加すると、SSMSは、N
文字列の始まり。SSMSで設計されたクエリでの不思議な動作
クエリにはまったく影響していないようであり、そこに入らずに正常に動作します。 SSMSがこのようにクエリを生成する理由は誰でも知っていますか?
N'<your text here>'
は、文字列をUnicodeテキストとして扱うことを意味します。これは、ユニコード文字が必要な場合に備えて安全です。
これは、varchar
データの代わりにnvarchar
と値を扱うようにT-SQLに指示する短い方法です。
Q&D、ありがとう、@yuck :)私ができるときに受け入れるだろう。 – wootscootinboogie
[定数(Transact-SQL)]の最初の2段落を参照してください。(http://msdn.microsoft.com/en-us/library/ms179899.aspx) – AakashM
「SQL文字列n」のクイック検索では、多くの答えも。 – Cylindric