2016-10-26 8 views
-3

と馬鹿に見えますが、名前の付いたテーブルがあり、その名前は空白で終わるかもしれないし、そうでないかもしれません。例えば。私は' dummy 'という名前を持っていますが、質問でも' dummy'しか書いていないとしても、レコードは' dummy 'です。何とか修正できますか?sqlの空白は

SELECT * 
FROM MYTABLE where NAME=' dummy' 

おかげ

+1

ご使用のDMBS(MS SQL Server、Oracle、MySQL、PostgresQLなど)はありますか? – JohnLBevan

+1

私はさまざまなデータベースを持っていますが、現在私はFirebirdでテストしています。したがって、DBごとに動作が異なる可能性があります。 –

+0

ローカルテストにはmysql、mssql、db2、oracle、firebirdがあります。 –

答えて

1

あなたは短い方が、第2回目の文字列の長さにブランクが埋め込まれる2つの文字列を比較するとき、これは、SQLは(オラクルを除く)どのように動作するかです。

あなたは本当にtrailingsは、あなたがそのルールに従わないLIKEに切り替えることができ空白を検討する必要がある場合:もちろん

SELECT * 
FROM MYTABLE where NAME LIKE ' dummy' 

、あなたはより良いロード中にあなたのデータをきれいに。

スペースの先頭にスペースがあります(ああ、1分待ってください、それもあります)。

+0

なぜ先頭のスペースがあるのが悪いですか? –

+0

#1:彼らは見つけにくいので、それは1つか2つか3つですか? #2:正確な番号を見つけ出すには、正確な番号をspcecifyする必要があります。 ''ダミー '<>'ダミー '' – dnoeth