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

Как да изберете конкретни данни между кавички ()

това еГрозно , но в крайна сметка ще работи:

КОЛОНА ='jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'

left( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), instr( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), """") -1 )

--> 123,456,789

Ето какво се прави:

  • Взимаме този низ 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
  • намерете първото срещане на " с instr(COLUMN,"""") --> връща 24
  • вземете десния край на низа с. Следователно трябва да вземем дължината на низа с len(COLUMN) --> 55 и извадете позицията на първия " (24)
  • след това трябва да намерим втория " с instr() в десния низ, който трябва да създадем отново с right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) и извадете 1 за ".



  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 Server?

  2. SQL възникна проблем при изпращането на командата към програмата

  3. репликация между офлайн издател и онлайн абонат?

  4. Нечислови знаци, които връщат положително при използване на ISNUMERIC() в SQL Server

  5. Вземете един родител с всички деца в един ред