Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да използвам подниз в SQL?

Дадох този отговор и в дублиращия се въпрос.

Ето една техника, която използва PATINDEX , който може да използва заместващи символи.

SUBSTRING(ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO,
        PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO),
        PATINDEX('%(%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                 - PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                )

Началото на вашия подниз е позицията на първата числова стойност (%[0-9]%). Стойността на дължината е позицията на първата скоба ('%(%') минус началната позиция.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Сравнение на низове, чувствителни към регистри

  2. Дефиниран от потребителя TYPE в базите данни

  3. Потърсете „съвпадение на цялата дума“ с модел на SQL Server LIKE

  4. Какво е логически оператор ИЛИ в SQL Server - SQL Server / TSQL урок, част 119

  5. Какви са основните разлики между OPTION(OPTIMIZE FOR UNKNOWN) и OPTION(RECOMPILE)?