1

Sql Server 2014 Express を使用しており、varchar(max) 列があります。このフィールドに特別な意味を与えるために、特殊文字を使用する必要がある場合があります。

たとえば、「123.456.234」という値がありますが、「678.*789.123」のような値を使用したいと思います。この 2 番目のケースの * は、値 789 が標準値 (アプリケーション ロジック内の標準値) ではなく、他の 2 つの値 678 と 123 が標準値であることを意味します。

しかし、クエリでこの列を使用して検索するときに、「*」を使用すると問題が発生するかどうかはわかりません。任意の文字を使用できます。文字列内の特定の値の意味を分離したいだけです。

本当にありがとう。

4

1 に答える 1

1

ある文字から別の文字への検索速度は同じです。

そのようなものを使用している場合、ワイルドカード文字の 1 つを使用すると、それをエスケープする必要があります。ただし、* はワイルドカード文字ではありません。

これらが 3 つの異なる値である場合、それらは同じエントリにあってはなりません。第 3 正規形 (3NF) を検索します。

Varchar(max) は索引付けできません。

于 2015-10-29T10:30:03.403 に答える