2

先頭にスペースがある名前とそうでない名前があるテーブルがあります。

$nameテーブル内の名前と一致させる必要がある変数があります$nameが、先頭にスペースがありません。この場合、クエリをどのように記述すればよいですか?

4

2 に答える 2

3

各値の先頭と末尾のスペースを削除します。

SELECT *
FROM tableName
WHERE TRIM(colName) = '$name'

TRIM先頭と末尾を
LTRIMトリム 先頭のスペースを
RTRIMトリム 末尾のスペースをトリム

于 2012-10-08T06:51:25.937 に答える
0

を使用することをお勧めしSELECT * FROM tableName WHERE colName = '$name' Or colName = concat(' ' , '$name') ます。主な理由はインデックスの使用です。計算列でフィルター処理を行うとltrim(colName)、DB エンジンは colName でインデックスを使用できません。私の提案では、colName でインデックスを使用できます。

于 2012-10-08T07:12:50.367 に答える