2017-02-16 12 views
-1

В основном у меня есть таблица пользователей, где мобильный телефон не хранится. Я хочу запустить запрос, чтобы выбрать все записи, начиная с +91.Запрос Sql для выбора записей, начинающихся с +

Мой текущий запрос

Запрос - select count(*) from temp_table where cell_phone_no like "+91%"; Результаты - 0

В то время как я знаю, за то, что есть определенные строки с мобильными номерами, начиная с +91.

+3

Какую базу вы используете? – GurV

+3

ANSI SQL использует двойные кавычки для идентификаторов с разделителями и одинарные кавычки для строковых литералов. Например. '" имя столбца "и" некоторый текст ". – jarlh

+0

Если взять SQL Server в качестве примера RDBMS, ваш код работает нормально. –

ответ

1

Важно: вы должны знать нам свою СУБД, так как синтаксис может быть разным, но я стараюсь, чтобы ответить на ваш вопрос

Если у вас есть на самом деле эти строки (строки, как + 91 не хорошо) , ваш запрос может быть повторно записи таким образом:

select count(*) from temp_table where cell_phone_no like '+91%' 

Итак, я изменил " с одной цитатой '

0

Вы должны проверьте другие скрытые значения. Я мог бы предложить, начиная с этого:

select cell_phone 
from temp_table 
where cell_phone_no like '%+%91%' 

Это должно получить любое число, которое имеет + и 91 в нем где-то. Если вы получаете строки из этого запроса, вам нужно выяснить, почему ваш не работает.

 Смежные вопросы

  • Нет связанных вопросов^_^