DatabaseBasicSyntaxTestCase::testLikeEscape

7 database_test.test DatabaseBasicSyntaxTestCase::testLikeEscape()
8 database.test DatabaseBasicSyntaxTestCase::testLikeEscape()

Test escaping of LIKE wildcards.

File

modules/simpletest/tests/database_test.test, line 3069

Code

function testLikeEscape() {
  db_insert('test')
      ->fields(array(
    'name' => 'Ring_',
  ))
      ->execute();

  // Match both "Ringo" and "Ring_".
  $num_matches = db_select('test', 't')
      ->condition('name', 'Ring_', 'LIKE')
      ->countQuery()
      ->execute()
      ->fetchField();
  $this->assertIdentical($num_matches, '2', t('Found 2 records.'));
  // Match only "Ring_" using a LIKE expression with no wildcards.
  $num_matches = db_select('test', 't')
      ->condition('name', db_like('Ring_'), 'LIKE')
      ->countQuery()
      ->execute()
      ->fetchField();
  $this->assertIdentical($num_matches, '1', t('Found 1 record.'));
}
Login or register to post comments