力の数値にすべてのSQL Server2005varcharカラムを含む、文字、数字?
-
09-06-2019 - |
質問
私はカラムを含む文字列'オペレーター(1)されたのではないでしょうかまでオペレーター(600)'です。
用していただきたいと思いしてい数値となっく
select colname from table order by
cast(replace(replace(colname,'Operator (',''),')','') as int)
でも汚い.
より良いご提案?
解決
で、InStr()/部分文字列()変更オペレーター(1)オペレーター(001)、保存のnオペレーター(n)を別途作成、計算カラムに隠の醜い文字列の操作が可能です。何をしているようです。
他のヒント
をご用意致しました してい のデータの書き-が付加されている数値の並び順列は、より良い解し包装のテキスト操作、ユーザー定義機能です。
選択colnameテーブルから順によりdbo.udfSortOperator(colname)
するべきだと思うんで醜いとか言えます。が追加のオーバーヘッドの関数の呼び出しはテーブルを含む低千列についても大ヒットデータベースサーバーで最も重要な問題です。いて、これまでの機能optomise降しています。
私の答えが変更される問題です。私は追加operatorNumberフィールドをテーブルの場合ことが可能です。変更の更新を挿入しルーチンの抽出番号にダウンロードしましょう。そのように文字列に変換ヒットでした。
ご注文の論理にとって必要であることが分かっ文字列の変換時のクエリが実行されます。
でも、最初に定義するという意味のカラムです。はオペレーターの名前できますので正当化さchar?はかかりますか?
の場合は名前を使字していただけるための固定長さです。パッドのすべてのオペレータ名の頭には左側通行です。定義ような命名規則であるオペレーター(イタリアンモーダアプリをなleters.またはコードを使うのシリーズのように"A001")
デソートしますの物理データ、サーバーにコピーします。とを適切に定義テキストネームまでソートしていくものとして返します。しいたします。
場合、オペレーターが多く、そのデータタイプとカラムの誤りや変更する必要があります。
物価連動計算カラム
場合には順序付け又はその問い合わせ operator
列が出することが可能となる。計算カラムにその数値を加えることを指します。これまで計算/永続的なカラム(こしきぶよう相反するものだろうがん).