1

文字数が制限された文字列列を表示する選択を行うことは可能ですか?たとえば、10文字と15文字のレコードがある列があり、10文字だけが必要です。

4

2 に答える 2

3

を使用しsubstrます。ここでテストされた例:http ://sqlfiddle.com/#!4 / 9b800 / 1

create table t (v varchar(50));

insert into t values ('this is a test of the substr fn');
insert into t values ('this is another test of the substr fn');

select 
  substr(v,1,10) restricted_output, 
  v unrestricted_output
from t

結果セット:

RESTRICTED_OUTPUT UNRESTRICTED_OUTPUT
これはこれがsubstrfnのテストです
これはこれがsubstrfnの別のテストです
于 2013-02-18T18:18:31.297 に答える
2

あなたの質問は非常に曖昧です。テーブルのフィールドでX文字(15、30など)を使用でき、長さが10のレコードのみが必要だと言っていますか?もしそうなら...以下は、システムの値をテーブル名とyourFieldに置き換えて機能します。

Select * from tableName where length(yourField) = 10

ただし、すべてのテーブル列の長さが10である場合は、All_tab_colsビューで、テーブル/列とフィールドサイズのリストを確認してください。

于 2013-02-18T18:17:20.897 に答える