Запрос MySQL для извлечения первого слова из поля

Нашли решение. Использование error_reporting(2); в методе setCp TestCase гарантирует, что phpunit может конвертировать все ошибки в исключениях. Я пробовал разные уровни сообщений об ошибках, но работает только один из приведенных выше (см. уровни сообщений об ошибках ). В этом случае мне было просто:

class DivisionTest extends TestCase
{
  public function setUp() : void
  {
    $this->division = new Division;
    error_reporting(2);
  }

  /**
   * When divide by zero (x / 0) should throw an Error.
   * @expectedException DivisionByZeroError
   */
  public function testDivedByZeroThrowException()
  {
    // Act
    $result = $this->division->run(0, 5); // 5 : 0
  }
}

Теперь этот тест возвращает Успех !!! Для получения дополнительной информации посетите Тестирование ошибок PHP .

37
задан Stuart 27 March 2009 в 14:03
поделиться

4 ответа

SUBSTRING_INDEX: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

SELECT SUBSTRING_INDEX(`name`, ' ', 1);
73
ответ дан Sk8erPeter 27 November 2019 в 04:15
поделиться

Здесь Вы идете :)

SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`
FROM `your_table`
20
ответ дан Bogdan Constantinescu 27 November 2019 в 04:15
поделиться
select 
    substring(test_field, 1, instr(test_field, ' ')) 
from 
    test_table
5
ответ дан Manrico Corazzi 27 November 2019 в 04:15
поделиться
SELECT
  SUBSTR(field_name, 1, LOCATE(' ', field_name)) AS first_word
FROM
  table
3
ответ дан Seb 27 November 2019 в 04:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: