2017-03-04 9 views
0

N'some string'の意味はSQL Serverです。 SQL Injectionを防ぐために使用できるのですか?
例:
... LIKE N'%somePattern%'
SQL Injectionは安全ですか?SQL Server - N'some string`とはどういう意味ですか?

+1

これは、文字列がユニコードであることを意味します。 SQLインジェクションについては何もしません。 – Bert

+0

興味がありません - あなたはそれがSQLインジェクションを防ぐのに役立つと思ったのですか? –

+0

http://stackoverflow.com/questions/10025032/what-is-the-meaning-of-the-prefix-n-in-t-sql-statements –

答えて

1

それはcharとは対照的に、文字列はncharであることを意味する(What is the difference between char, nchar, varchar, and nvarchar in SQL Server?を参照)

これは、データ型については、純粋ません - すべてでSQLインジェクションとは何の関係も。

+0

正確には 'varchar'とは対照的に' nvarchar'です。文字列リテラルは可変長として扱われます。 –

2

Nは、SQLインジェクションには何もありません。あなたはmsdnから

をUnicodeデータを使用するときにそれを使用する必要があります。

Nプレフィックスなしの文字N.と

プレフィックスのUnicode文字列定数は、文字列は、デフォルトのコード・ページに変換され データベース。この既定のコードページは、特定の文字を認識しないことがあります。

関連する問題