私はこれを理解することに近いと知っていますが、少し助けが必要です。私がやろうとしているのは、すべて特定のテーブルの列を取得することですが、最初の4文字を切り捨てます。たとえば、列の値が「KPIT08L」の場合、結果は08Lです。ここまでは私がこれまでにしてきたことですが、望みの結果を得られません。SQLクエリで文字列操作を行う方法
SELECT LEFT(FIELD_NAME, 4)
FROM TABLE_NAME
私はこれを理解することに近いと知っていますが、少し助けが必要です。私がやろうとしているのは、すべて特定のテーブルの列を取得することですが、最初の4文字を切り捨てます。たとえば、列の値が「KPIT08L」の場合、結果は08Lです。ここまでは私がこれまでにしてきたことですが、望みの結果を得られません。SQLクエリで文字列操作を行う方法
SELECT LEFT(FIELD_NAME, 4)
FROM TABLE_NAME
SELECT MID(FIELD_NAME, 5) FROM TABLE_NAME
ミッドは非常に強力であると試してみてください、それが指定されている場合、長さは
SELECT MID(FIELD_NAME, 5, 2) FROM TABLE_NAME ' gives 08 in your example text
のようにdesideredあなたが出発点とすべての残りの部分を選択でき、または、
SELECT RIGHT(FIELD_NAME,LEN(FIELD_NAME)-4)
FROM TABLE_NAME;
それはその後、上記のいずれかが動作する汎用的な文字列のためであれば...
は私の現在の場所でのアクセスを持っていますが、これを試してみてくださいしないでください。
SELECT RIGHT(FIELD_NAME, LEN(FIELD_NAME)-4)
FROM TABLE_NAME
'mid()'を使用するラウンドアバウトの方法です:-) – paxdiablo
@paxdiablo Heh。あなたが正しい! –
LEFT(FIELD_NAME、4)は、FIELD_NAMEの最初の4文字を返します。
何をする必要がある:あなたが10 caractersのFIELD_NAMEを持っている場合は
SELECT MID(FIELD_NAME, 5)
FROM TABLE_NAME
は、関数が(最初の4チョッピング)6最後caractersが返されます!
もちろん、文字列は7文字であると想定していますが、これは必ずしも正しいとは限りません。 – NullUserException
この特定の文字列については、それは動作します... – Teja