2011-10-27 4 views
1

私のタイトルのように、最初の文字が[Parameter_Flag]の[Parameter_Value]から最初の文字列を取り除くクエリが必要です。それ以外は変わらない。すでに削除されているため、[Parameter_Value]に空白値はありません。access 2003クエリーがフィールドの最初の文字列を別のフィールドに取り除く場合L

私は方法を考えました。 "L *"のような基準を使用してLを持つすべてのエンティティを別のテーブルに持っていく必要があります。 [parameter_flag]列にLを追加しながら各フィールドの最初の文字を削除します。他のテーブルの残りの値を取得するには、 "L *"のような条件を使用しないでください。 2つを組み合わせてください。

もっと効果的な方法がありますか?私は私のアクセス(JET)SQLにさびだけど、私はあなたが何をしたいと思い

enter image description here

+0

hey!私は大文字のLを他の文字がないことを確認しました。ありがとう! – Chaostryder

答えて

2

UPDATE table 
SET Parameter_Flag = "L", 
    Parameter_Value = MID(Parameter_value, 2) 
WHERE Parameter_Value LIKE "L*" 
2

*ワイルドカード文字のみANSI-89 Query Mode( "伝統的なモード")で動作します。クエリモードに関係なく同じ標準ワイルドカード文字を使用するALIKEを使用するともっと安全です。

UPDATE table 
    SET Parameter_Flag = 'L', 
     Parameter_Value = MID$(Parameter_value, 2) 
WHERE Parameter_Value ALIKE 'L%'; 
関連する問題