исключить первый числовой из строки - PullRequest
1 голос
/ 14 июля 2011

У меня есть данные в столбце, как этот 12 адрес , я хочу исключить числовые с адресом, как я могу сделать для достижения результата Адрес . Здесь может быть любая другая строка, также не только адрес.

Запрос:

SELECT Address FROM TABLE

Спасибо

Ответы [ 3 ]

4 голосов
/ 14 июля 2011

В SQL Server:

SELECT
  COALESCE(LTRIM(SUBSTRING(Address, FirstPos, 2147483647)), '') AS Address
FROM (
  SELECT
    Address,
    NULLIF(PATINDEX('%[^0-9]%', Address), 0) AS FirstPos
  FROM atable
) s
3 голосов
/ 14 июля 2011
SELECT SUBSTRING(address, CHARINDEX(' ',address)+1,field_len)
FROM table

Разъяснения

Синтаксис: SUBSTRING (имя поля, начальная_позиция, конечная_позиция)

В вашем случае

SUBSTRING( 
address -- your field name
, CHARINDEX(' ',address)+1 -- find the space char
, field_len -- get all the rest of the string
)
1 голос
/ 14 июля 2011
SELECT RIGHT(Address,LEN(Address) - CHARINDEX (' ', Address) + 1) FROM tbl

Как-то так должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...